国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

window.open跳轉被攔截問題處理

Yi_Zhi_Yu / 2910人閱讀

摘要:目前就不能避免被攔截了,只能通知用戶,讓用戶去給被攔截的頁面新添加信任。判斷跳轉頁面是否被攔截了。如果已經攔截,就給他用戶提示提示的方式可以是引導用戶去解決被攔截問題添加信任您的支付界面窗口已經被瀏覽器攔截

知識簡說

window.open 命令在用戶操作(trusted events)時, 才會正常的打開應該頁面而不會被瀏覽器攔截

ps : 什么是 trusted events

trusted events is evnet.isTrusted is true. The isTrusted read-only property of the Event interface is a boolean that is true when the event was generated by a user action, and false when the event was created or modified by a script or dispatched via dispatchEvent.

闡述問題

很多時候,我們是需要在做異步請求回來時才能跳轉,這時,如果等待到請求返回再去window.open 會被瀏覽器攔截。

解決方案

場景1,如果是在發送請求后等待請求回來,不管請求結果正確與否都要跳轉頁面的話

需要在發送請求前先var A = window.open() 一個新窗口。然后等請求結束了,在給這個窗口附上URL

    function clickAction() {
        var openWind = window.open()
        ajaxAgent("POST", "URL", params).then((resutl)=> {
            opneWind.loaction.href = "jumpURL"
        })
    }

 
- "注意" 這里會有個問題,如果異步請求的時間過長,會讓用戶感覺有個空白窗口在哪里晾著O__O …。

場景2,如果是想發送請求后等待請求回來,通過請求結果來決定是否要跳轉,這時,就沒發通過執行異步請求之前先打開個新窗口的方法來解決了,因為有可能會放回結構是失敗,不希望跳轉,這時,在去吧空窗口關閉,會給用戶帶來困惑。

目前就不能避免被攔截了,只能通知用戶,讓用戶去給被攔截的頁面新添加信任。

 

       var openNewWindow = window.open(url);
        // 判斷跳轉頁面是否被攔截了。
        // 如果已經攔截,就給他用戶提示
        // 提示的方式可以是引導用戶去解決被攔截問題(添加信任)
        if (!openNewWindow || openNewWindow.closed || typeof openNewWindow.closed === "undefined") {
            alert("您的支付界面窗口已經被瀏覽器攔截")
        }

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50296.html

相關文章

  • window.open轉被攔截問題處理

    摘要:目前就不能避免被攔截了,只能通知用戶,讓用戶去給被攔截的頁面新添加信任。判斷跳轉頁面是否被攔截了。如果已經攔截,就給他用戶提示提示的方式可以是引導用戶去解決被攔截問題添加信任您的支付界面窗口已經被瀏覽器攔截 知識簡說 window.open 命令在用戶操作(trusted events)時, 才會正常的打開應該頁面而不會被瀏覽器攔截 ps : 什么是 trusted events tr...

    xfee 評論0 收藏0
  • 使用window.open打開新窗口被瀏覽器攔截的解決方案

    摘要:問題描述代碼中直接使用會被瀏覽器窗口攔截原因瀏覽器為了維護用戶安全和體驗,在中直接使用,來打開新的鏈接是會被攔截的。 問題描述: 代碼中直接使用window.open(//www.baidu.com, _blank);會被瀏覽器窗口攔截 原因瀏覽器為了維護用戶安全和體驗,在JS中直接使用window.open(url,_blank)來打開新的鏈接是會被攔截的。通常項目需要在ajax異步...

    jemygraw 評論0 收藏0
  • 使用window.open打開新窗口被瀏覽器攔截的解決方案

    摘要:問題描述代碼中直接使用會被瀏覽器窗口攔截原因瀏覽器為了維護用戶安全和體驗,在中直接使用,來打開新的鏈接是會被攔截的。 問題描述: 代碼中直接使用window.open(//www.baidu.com, _blank);會被瀏覽器窗口攔截 原因瀏覽器為了維護用戶安全和體驗,在JS中直接使用window.open(url,_blank)來打開新的鏈接是會被攔截的。通常項目需要在ajax異步...

    dkzwm 評論0 收藏0
  • window.open 打開新窗口被攔截的解決方案

    摘要:使用包裝一下,也可以防止被瀏覽器攔截。注意這里的超時時間不能太短,否則也會被攔截。我們會遇到想要彈出一個窗口,可是卻是在事件執行后,才去彈出來的,這時就會被瀏覽器攔截,我們可以通過下面的方法來避免先用打開一個窗口,然后修改地址。 最近公司開發的一個項目,平凡用到下載各種類型的文件,但是例如.txt,.jpg,.pdf格式的文件呢瀏覽器會在當前窗口直接打開,影響用戶體驗,嘗試各種方案和百...

    JeOam 評論0 收藏0

發表評論

0條評論

Yi_Zhi_Yu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<