JS window.open()拦截问题解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS window.open()拦截问题解决方案相关的知识,希望对你有一定的参考价值。

参考技术A 使用js跳转的过程当中遇到了window.open()被chrome内核的浏览器拦截的问题。

出于安全考虑chrome浏览器会拦截掉非用户操作的行为,比如直接使用js跳转链接,这个行为不是用户的直接行为就会被chrome浏览器屏蔽掉。
比如我有一个click的事件

window.open()不是第一个执行的方法,它就会被屏蔽掉。

解决方案很简单,执行函数的时候,比如click,让window.open()先执行,打开一个空的窗口

然后再执行

在新打开的窗口当中读取网页内容。
这样就可以打开新窗口,并且不被chrome拦截了。

以上是关于JS window.open()拦截问题解决方案的主要内容,如果未能解决你的问题,请参考以下文章

js实现window.open不被拦截的解决方法汇总

js新开窗口避免浏览器拦截解决方案

window.open(url)多次打开下载链接被浏览器拦截问题解决方案,js实现循环访问多个下载链接

window.open(url)新窗口打开链接被浏览器拦截解决方案

js打开新窗口并且不被拦截

window.open()被拦截问题