单击时打开 2 个链接,而不会将一个链接作为“弹出窗口”阻止


opening 2 links on click without getting one blocked as a "pop up"

我想在点击时打开 2 个 URL。这可以通过jquery,javascript来完成我不关心的任何东西。我更喜欢轻巧和速度,但在这一点上,对我来说一切都很好。

我尝试在 href 中包含 onclick,并在 jquery 中包含 open.window。

两者都给了我一个:"弹出窗口被阻止"

正确的方法是什么?

.HTML

<a href="#" class="yourlink">Click Here</a>

.JS:

$('a.yourlink').click(function(e) {
  e.preventDefault();
  window.open('http://yoururl1.com');
  window.open('http://yoururl2.com');
});

否则以简单的方式进行

    <a href="http://yoururl1.com" onclick="window.open('http://yoururl2.com'); return true;">multiopen</a>

设置一个带有target="_blank"的链接,以确保弹出窗口打开,因为_blank所有浏览器都可以。

然后在打开后,将当前地址替换为 javascript 的 window.location ;

<a href="http://google.com/" target="_blank" class="bob">2 links</a>
<script>
$('a.bob').on('click', function(e){
    window.location.href="http://yahoo.com"
});
</script>