2017-07-16 92 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