我正在尝试通过javascript打开新标签但弹出窗口阻止它。如何绕过弹出窗口阻止程序。我试过这个但是没有用。我在chrome,Edge和firefox中测试了这个:
var interval =5000;
setTimeout(function() {
$("#dummyButton")[0].click();
}, interval);
我的html代码包含锚
<a id="dummyButton" href="http://www.w3schools.com" target="_blank" style="display:none;"></a>
我甚至试过这个:
<button id="dummyButton" style="display:none;"></button>
setTimeout(function() {
$("#dummyButton").click();
}, interval);
$("#dummyButton").on('click',function(){
window.open("https://facebook.com", '_blank');
});
我在一些帖子中读到,如果从事件中调用window.open,则弹出窗口不会阻止。但它没有工作。
答案 0 :(得分:3)
如果绕过弹出窗口拦截器很容易,那么每个人都会这样做。
大多数现代浏览器仅允许创建新窗口以响应用户的真实点击事件。使用.click()
模拟活动并不算数。