我想创建一个超链接或按钮,以将用户重定向到带有参数的外部网站,看起来像是'https://externalsite.com?param1=var1¶m2=var2'。问题是,如果我将链接复制到浏览器,则可以正常工作,但是当我通过超链接或按钮单击链接时却无法正常工作。所有这些仅在Brave浏览器上有效。它不适用于Chrome或Firefox。我的意思是,外部显示错误页面是不起作用的。
如果正常运行,则页面将从参数中获取值并填写一些表格,最终的URL有所更改,可能已经过了一定的处理。这可能是外部站点自身的问题,但我想首先对它进行诊断
这是我尝试过的内容,简化了;
超链接
<asp:HyperLink runat="server" NavigateUrl='<%# makeURL(Eval("someID")) %>' Target="_blank">Proceed to External site</asp:HyperLink>
或简单地
<a href='<%# makeURL(Eval("someID")) %>' Target="_blank">To External</a>
按钮
<button OnClick="toExternal('<%# makeURL(Eval("someID")) %>')">Proceed to External site</button>
<script>
function toExternal(link)
{
x = confirm("To external link?");
if (x)
{ open.window(link, '_blank') }
}
</script>
ASP按钮。
<asp:Button runat="server" OnClientClick="toExternal('<%# makeURL(Eval("someID")) %>')" Text="To Extrernal" />
在检查生成的html源代码时,它看起来类似于第一个超链接代码,当我将其复制到一个空的html文件中并运行时,它可以正常工作。 ASP网页上的Chrome / Firefox无法正常运行。
编辑:外部页面的示例输出。
如果可行,将出现一个表格,并填写URL参数中的信息。
我找出问题所在。我不知道您的服务器需要被其他服务器列入白名单才能直接链接它。我们在告诉客户出了什么问题之后才学到了这一点。