Javascript 使用参数打开外部链接

Javascript 使用参数打开外部链接,javascript,c#,asp.net,hyperlink,url-parameters,Javascript,C#,Asp.net,Hyperlink,Url Parameters,我想创建一个超链接或按钮,将用户重定向到带有参数的外部网站,看起来像这样“”。问题是,如果我将链接复制到浏览器,它可以正常工作,但当我通过超链接或按钮单击链接时,情况就不一样了。所有这些都只适用于勇敢的浏览器。它在Chrome和Firefox上都不起作用。我所说的不起作用的意思是,外部显示一个错误页面 如果它正常工作,页面将从参数中获取值并填写一些表单,最终的URL可能发生了一些变化,可能已经经历了某个过程。这可能是外部站点自身的问题,但我想首先对其进行诊断 这是我尝试过的,简化了 超链接 &l

我想创建一个超链接或按钮,将用户重定向到带有参数的外部网站,看起来像这样“”。问题是,如果我将链接复制到浏览器,它可以正常工作,但当我通过超链接或按钮单击链接时,情况就不一样了。所有这些都只适用于勇敢的浏览器。它在Chrome和Firefox上都不起作用。我所说的不起作用的意思是,外部显示一个错误页面

如果它正常工作,页面将从参数中获取值并填写一些表单,最终的URL可能发生了一些变化,可能已经经历了某个过程。这可能是外部站点自身的问题,但我想首先对其进行诊断

这是我尝试过的,简化了

超链接

<asp:HyperLink runat="server" NavigateUrl='<%# makeURL(Eval("someID")) %>' Target="_blank">Proceed to External site</asp:HyperLink>

钮扣

    <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>
转到外部站点
外部功能(链接)
{
x=确认(“到外部链接?”);
if(x)
{open.window(链接,'.\u blank')}
}
ASP按钮

<asp:Button runat="server"  OnClientClick="toExternal('<%# makeURL(Eval("someID")) %>')" Text="To Extrernal" />


如果有效,将出现一个表单,并用URL参数中的信息填充。

我找到了问题所在。我从来不知道你的服务器需要被其他服务器列入白名单才能直接链接它。我们是在告诉我们的客户问题是什么之后了解到这一点的。

你能给出你的makeURL代码和一个示例输出吗?请检查代码(这是一个很好的指导。显然,
不能在JavaScript函数中发生-看起来你在撰写问题时复制粘贴了错误的内容。(现在看起来像是印刷错误)是的,我一定是用标签打错了。更正了。用输出示例编辑问题,虽然我不认为有帮助。我认为问题不在于URL的制作,因为我用硬代码测试过,它在简单的html文件上工作,而不是在aspx文件中。Edit。我的错,你所指的示例输出可能与e问题(包括https://)。
<asp:Button runat="server"  OnClientClick="toExternal('<%# makeURL(Eval("someID")) %>')" Text="To Extrernal" />