为了账号安全,请及时绑定邮箱和手机立即绑定

连续调用window.open()打开多个窗口,新窗口被浏览器拦截了

连续调用window.open()打开多个窗口,新窗口被浏览器拦截了

繁星淼淼 2019-02-26 16:49:53
项目要实现的功能是点击按钮,同时打开多个新窗口,现在用的方法是连续调用window.open()方法,传入不同的url;结果就是除了第一个窗口能打开,其余的都被浏览器(chrome)拦截了;模拟a标签的点击事件也会被拦截;先打开一个空页面,再传入url一样会被拦截;到底该怎么实现呢?急啊!
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

不用折腾了,你这个做法是不被认可的,在chrome的正常使用中window.open()需要在用户交互的时候才可以调用一次,js触发多次会被拦截,不然岂不是一段脚本注入就会不停地弹出窗口,所以现在很多的流氓广告能够不停地弹窗 是因为把关闭按钮作为一个交互来 window.open().。所以考虑下需要用户交互的时候来弹窗,而不是程序来控制。这毕竟不是正经之道。


查看完整回答
反对 回复 2019-03-06
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

http协议的url都会被谷歌浏览器拦截,看看你们能不能换成https协议


查看完整回答
反对 回复 2019-03-06
  • 2 回答
  • 0 关注
  • 3416 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号