麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

ajax請求成功后新開窗口window.open()被攔截解決方法

2024-09-01 08:32:51
字體:
來源:轉載
供稿:網友
ajax 異步請求成功后需要新開窗口打開 url,使用的是 window.open() 方法,但是很可惜被瀏覽器給攔截了,怎么解決這個問題呢
 
 

問題:

前面開發項目時碰到一個問題,ajax 異步請求成功后需要新開窗口打開 url,使用的是 window.open() 方法,但是很可惜被瀏覽器給攔截了,怎么解決這個問題呢?
分析:

瀏覽器之所以攔截新開窗口是因為該操作并不是用戶主動觸發的,所以它認為這是不安全的就攔截了(不過如果是 _self 的話就不會有這個限制),即使 ajax 回調函數中模擬執行 click 或者 submit 等用戶行為(trigger('click')),瀏覽器也會認為不是由用戶主動觸發的,因此不能被安全執行,所以被攔截。
解決方法:

1、異步改為同步,即:async:false

2、將新開窗口指向為一個對象,然后修改對象的 url,比如:

$('.task').bind('click',function(){var w = window.open();$.ajax({type: 'POST',url: '/surveyTask',dataType: 'json',error: function(){w.close();},success: function(res){w.location = res.url;}});});

最后需要說明的是:網上的動態添加 form 新開窗口的方法,并不適合 ajax 請求,至少博主測試了下仍然被瀏覽器所攔截。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91av原创| 久久亚洲成人 | 成年人视频在线免费播放 | 亚洲国产网站 | 黄视频网站免费 | 九九热在线视频观看 | 欧美三区在线 | 国产91porn| 久久九九热re6这里有精品 | 欧美成人理论片乱 | 97青青草视频 | 欧美激情第一区 | 羞羞视频.www在线观看 | 天天操天天骑 | 日韩专区在线 | 黄色成人在线播放 | 国产精品免费一区二区 | 粉嫩粉嫩一区二区三区在线播放 | 中文字幕涩涩久久乱小说 | 国产成年人小视频 | 国产免费v片| 免费a级黄色片 | 国产一区精品在线观看 | 久久久久久久久久久久久久国产 | 99影视在线视频免费观看 | 久久男人天堂 | 日韩美香港a一级毛片 | 成人福利视频在 | 香蕉久草视频 | 国产大片在线观看 | 亚洲xxx在线观看 | 欧美一级爱操视频 | 免费一区在线 | 在线成人一区二区 | 粉嫩粉嫩一区二区三区在线播放 | 国产精品久久久久久久av三级 | bt 自拍 另类 综合 欧美 | 九色国产| 双性帝王调教跪撅打屁股 | 亚洲婷婷日日综合婷婷噜噜噜 | av国产免费 |