html 弹窗被拦截,window.open()弹窗被浏览器拦截的解决方法
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于window.open()彈窗被瀏覽器攔截的解決方法,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。
什么情況下會(huì)彈窗被攔截
當(dāng)window.open為用戶觸發(fā)事件內(nèi)部或者加載時(shí),不會(huì)被攔截,一旦將彈出代碼移動(dòng)到ajax或者一段異步代碼內(nèi)部,馬上就出現(xiàn)被攔截。obj.onclick = function(){
window.open(url) // 會(huì)被攔截
}
obj.onclick = function () {
ajax({
url: '/xxxxxx/',
success: function (url) {
window.open(url); //會(huì)被攔截
}
})
}
});
解決obj.onclick = function () {
var newWindow = window.open(); //先在回調(diào)函數(shù)之前打開新窗口,后再加載url
ajax({
url: '/xxxxxx/',
success: function (url) {
newWindow.location.href = url;
}
})
}
本篇文章到這里就已經(jīng)全部結(jié)束了,更多其他精彩內(nèi)容可以關(guān)注PHP中文網(wǎng)的JavaScript教程視頻欄目!
總結(jié)
以上是生活随笔為你收集整理的html 弹窗被拦截,window.open()弹窗被浏览器拦截的解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机电路逻辑分析基础知识答案,计算机电
- 下一篇: java信息管理系统总结_java实现科