ajax開啟新視窗被瀏覽器攔截的解決辦法

2021-07-25 19:52:16 字數 540 閱讀 4081

先開始開啟乙個空的新視窗,然後改變新視窗的url,具體**為

var wd = window.open();

$.ajax(,

success: function

(data) else

},error: function

(data)

});

這種實現方式有個弊端,就是不管ajax有沒有成功,都會執行 var wd = window.open();這行**,所以成功和失敗都會開啟乙個新視窗,除非在失敗後進行關閉,但這樣使用者體驗會非常不好,所以我用的第二種方式去實現的。

因為ajax是預設是非同步的,這樣效能高,使用者體驗好,但這也導致了安全問題,要讓瀏覽器認為彈出新視窗是安全的,必須讓彈新視窗之前所有的ajax是同步的,具體**為

$.ajax(,

success: function

(data) else

},error: function

(data)

});

Ajax 請求後開啟新視窗被攔截的解決方案

公司業務上有個場景,需請求後台獲取支付鏈結位址,再開啟位址引導使用者購買。這樣的場景在其他企業應該也很場景。但是遇到個很常見的問題,ajax後直接用window.open url 會被瀏覽器作為廣告攔截。解決方案 方案一,在ajax請求前新開預設視窗 let win window.open blan...

jq開啟瀏覽器新視窗 jquery開啟新的視窗

使用本 可以實現開啟乙個新的視窗,視窗的位置可變 html public w3c dtd xhtml 1.0 transitional en jquery彈出視窗 window width 250px background color d0def0 position absolute padding...

瀏覽器對新視窗開啟頁面的阻止情況

事情是這樣的 我們後台人員有乙個需求,希望在ajax請求成功後的 函式裡,新視窗開啟乙個頁面。示例 如下 btn on click function success function 有三種辦法繞過這個問題,第一種方法 如下 btn on click function success functio...