我试图通过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是从事件中调用的,那么弹出窗口就不可行。但它不起作用。
如果很容易绕过弹出式阻滞剂,每个人都会这样做。
大多数现代浏览器仅允许为响应用户的 real 单击事件而创建新窗口。使用.click()
模拟事件不计数。