如何通过javascript绕过pop blocker

时间:2016-12-10 19:28:36

标签: javascript jquery

我正在尝试通过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,则弹出窗口不会阻止。但它没有工作。

1 个答案:

答案 0 :(得分:3)

如果绕过弹出窗口拦截器很容易,那么每个人都会这样做。

大多数现代浏览器仅允许创建新窗口以响应用户的真实点击事件。使用.click()模拟活动并不算数。