html 弹窗被拦截,window.open()弹窗被浏览器拦截的解决方法
生活随笔
收集整理的這篇文章主要介紹了
html 弹窗被拦截,window.open()弹窗被浏览器拦截的解决方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本篇文章給大家帶來的內容是關于window.open()彈窗被瀏覽器攔截的解決方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
什么情況下會彈窗被攔截
當window.open為用戶觸發事件內部或者加載時,不會被攔截,一旦將彈出代碼移動到ajax或者一段異步代碼內部,馬上就出現被攔截。obj.onclick = function(){
window.open(url) // 會被攔截
}
obj.onclick = function () {
ajax({
url: '/xxxxxx/',
success: function (url) {
window.open(url); //會被攔截
}
})
}
});
解決obj.onclick = function () {
var newWindow = window.open(); //先在回調函數之前打開新窗口,后再加載url
ajax({
url: '/xxxxxx/',
success: function (url) {
newWindow.location.href = url;
}
})
}
本篇文章到這里就已經全部結束了,更多其他精彩內容可以關注PHP中文網的JavaScript教程視頻欄目!
總結
以上是生活随笔為你收集整理的html 弹窗被拦截,window.open()弹窗被浏览器拦截的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机电路逻辑分析基础知识答案,计算机电
- 下一篇: 完全备份指的是对整个计算机系统,网络安全