使用参数打开外部链接

问题描述 投票:0回答:1

我想创建一个超链接或按钮,以将用户重定向到带有参数的外部网站,看起来像是'https://externalsite.com?param1=var1&param2=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无法正常运行。

编辑:外部页面的示例输出。

enter image description here

如果可行,将出现一个表格,并填写URL参数中的信息。

javascript c# asp.net hyperlink url-parameters
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.