问题:同一个项目,同一个浏览器,不同模块,相同的代码(同是window.open()),为何一个直接打开,另一个直接被拦截? 原因:查资料发现为浏览器的广告拦截功能导致. 补充: 1.一般情况下,js中用window.open()新开一个tab页面,浏览器会进行拦截,认为打开的是一个广告页: 2.若将此执行放在用户点击时触发,浏览器会认为是用户想访问这个网页,而并不是你主动弹出给用户: 3.用户点击时触发的函数中,若有多个window.open(),第一个不会被拦截,后面其他的会被拦截: 4.用…