簡體   English   中英

打開帶有參數的外部鏈接

[英]Open external link with parameters

我想創建一個超鏈接或按鈕,將用戶重定向到帶有參數的外部網站,看起來像這樣“ 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。

編輯:來自外部頁面的示例輸出。

在此處輸入圖片說明

如果它有效,將出現一個表單,並填寫來自 URL 參數的信息。

我找出了問題所在。 我從來不知道你的服務器需要被另一台服務器列入白名單才能直接鏈接它。 我們在告訴客戶問題所在后了解到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM