2016-04-27 55 views
4

我正在创建一个优惠券产品,并希望打开一个按钮单击4个选项卡,这发生在Firefox,但在铬只有2个链接能够打开,其余两个被阻止。如何在Chrome中一次打开多个选项卡?

这里是我试过,

<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<script> 
$(function() { 
    $('[data-popup-open]').on('click', function(e) { 
     window.open('https://www.google.com'); 
     window.open('http://www.facebook.com'); 
     window.open('http://www.stackoverflow.com'); 
     window.open(window.location.href); 

    }); 
}); 
</script> 
</head> 
<body> 
    <a class="btn" data-popup-open="popup-1" href="#">Open Popup #1</a> 
</body> 
</html> 
+2

如果它仅适用于Chrome发生,而不是Firefox浏览器可能是从开2个以上弹出窗口Chrome的简单块的网站。我知道,在2次提醒后,他们会询问用户是否想要阻止其他提醒 – andrewtweber

回答

0

尝试:

window.open("https://www.google.com", '_blank'); 
+3

如果Chrome每次单击都会故意检测到多个弹出窗口并阻止他们,我不会感到惊讶。他们可能最多只能每次点击2次。 –

-3

看看这个post。这是一个使用vanilla JavaScript的简单例子。

+0

请解释链接资源中陈述的内容。链接可能改变或变得过时,使你的答案无效。 – leDominatre

+0

你真的看过资源@scriptHero吗?这是完全相关的,我没有看到倒票的原因... – Hobaxo

+1

在SE上强烈建议不要在链接中提供信息。该链接完全相关,但答案仅作为链接而无效。 – leDominatre

3
$(document).ready(function() { 

    var linksArray =['https://www.google.com','http://www.facebook.com','http://www.stackoverflow.com'],i; 

    $('#open').click(function() {for(i=0; linksArray.length > i; i++){ 

     window.open(linksArray[i]); 
    } 
    }); 
}); 

工作与循环, https://jsfiddle.net/donS/6dcmsg4n/

+5

Chrome只为我打开第一个标签...尝试了10个解决方案,他们每个人只是打开第一个链接,而不是下一个... – ied3vil

+1

我最终得到这个工作,一旦我完全允许弹出窗口在铬(它告诉我长列表被阻止的弹出窗口,我一开始并没有看到它)。看起来chrome的确开始阻止链接点击的额外弹出窗口 –

相关问题