2017-07-16 91 views
0

美好的一天。 我检查了很多有关这个问题,但找不到与我想要做的相关的问题。我想点击一下鼠标就可以启动两个链接。第一个链接在当前选项卡上打开,第二个链接在新选项卡上打开。我已经看到了这个建议,从另一个问题:点击一下鼠标即可启动两个链接

<a href="#" onclick="window.open('http://google.com');window.open('http://yahoo.com');">Click to open Google and Yahoo</a> 

但因为第二个链接被浏览器,只有第一个链接将成功打开堵塞,这将肯定是不行的。如果您知道某种方式,请分享。 谢谢。

+0

如果您指的是Chrome的默认弹出窗口阻止程序,阻止第二个链接 - 它的目的是做到这一点。阻止弹出窗口。你不能绕过它。不使用'setInterval()'不使用javascript + a:link或其他任何hacky方法。它的设计。 – Stavm

+0

是的,你是对的。所有浏览器都是这样的。如果同时打开两个或多个新选项卡,他们往往会阻止第二个选项卡。但如果只打开一个新选项卡,则不会。这就是为什么我只想要打开一个新标签。在当前标签上的第一个URL,然后在新标签上的第二个URL。 – Nimmimonie

回答

0

我认为这将让你的工作私下作出─ 至于你说的(第一个链接打开当前选项卡,一个新的选项卡上的第二个链接)..这是做:

<a href="http://google.com" onclick="window.open('http://yahoo.com');">Click to open Google and Yahoo</a> 
+0

哇谢谢。你救了我。那工作。我一直使用该方法在新标签上打开链接,但没有在这个链接上打开两个URL。 “http://google.com”部分,我使用“javascript:(void)”来隐藏URL。 – Nimmimonie

+0

很高兴能成为帮助.. :-) – BaDsHahSHIVAM

0

试试这个,这将在一个新标签中打开这两个网站。请确保您在自己的代码示例中运行此代码,因为在堆栈溢出代码沙箱上运行代码段时,它不会执行任何操作。

document.getElementById('button-link').addEventListener('click', function(evt) { 
 
    window.open('http://www.google.com, '_self'); 
 
    window.open('http://www.yahoo.com', '_blank'); 
 
});
Solution 1: 
 

 
<button id="button-link">Link</button> 
 

 
Solution 2: 
 

 
<button onclick="window.open('http://www.google.com', '_self');window.open('http://www.yahoo.com', '_blank');">Link</button>

+0

不,不好意思。我已经尝试过了,第二个新标签被阻止。它会打开两个新选项卡,但只有第一个新选项卡被成功打开。第二个新选项卡显然被阻止。我只需要为这两个网址添加一个新标签。在当前标签上的第一个URL,然后在新标签上的第二个URL。 – Nimmimonie

+0

@Nimmimonie浏览器的详细资料?你有阻挡者吗?查看修订后的代码,将在当前选项卡中打开一个链接,另一个链接将在新选项卡中打开。 – Win

+0

感谢您的修改。我会尝试。 – Nimmimonie