日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

js 异步操作打开新页面被浏览器拦截的问题

發布時間:2024/4/17 HTML 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js 异步操作打开新页面被浏览器拦截的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近開發過程中 需要進行接口認證 才能打開新窗口的需求 代碼如下

// getMatchBase(.....).then(// result => { // win.open('/matchDetail.html?id=' + matchId);// },// error => {// .......// win.close();// }// )

瀏覽器只有在認為click和submit在打開新窗口時(如果是_self則不會有此限制),這些操作是由用戶主動觸發時才是安全可以被執行,而ajax回調函數中去執行click和submit被瀏覽器認為不是由用戶主動觸發的,因此不能被安全執行,所以被攔截。

但是 由于異步操作的原因,瀏覽器會因為安全因素攔截,造成用戶體驗不好,目前為止我找到的靠譜的解決方法如下?

將ajax請求設置為同步,

$.ajax({url: ,data:{ }, async:false,complete: function(data){if(data.readyState == 4 && data.status == 200) {window.open('/matchDetail.html?id=' + matchId);} else {}}});

供大家參考。

?

轉載于:https://www.cnblogs.com/lisiyang/p/8432571.html

總結

以上是生活随笔為你收集整理的js 异步操作打开新页面被浏览器拦截的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。