2014-12-04 36 views
0

這是我本次代碼,的JavaScript打開一個特定的URL,當我點擊任何超鏈接

<script type="text/javascript"> 
(function(){ 
    var els = document.getElementsByTagName('a'); 
    for (i=0;i<els.length;i++) { 
     els[i].addEventListener('click', function(){ 
      window.open('http://www.example.com'); 
     }); 
    } 
})(); 
</script> 

它做什麼,我需要,但問題是它會打開一個新的標籤,每次當我點擊任何超鏈接在我的Blogger博客中。是否可以打開只有一個新的標籤,雖然用戶點擊幾個超鏈接,直到下一次訪問?

回答

1

您可以簡單地添加相同的「目標」屬性,所有的鏈接的超鏈接,這樣,他們都將是在同一個新標籤中打開。

<a target="mywindow" href="http://www.example.com">link</a> 

此外,您還可以使用window.open方法的第二個參數,並通過有

window.open("http://www.example.com", "mywindow"); 
+0

謝謝@paulitto。有用。 – Nilot 2014-12-05 08:25:14

0

我想你應該通過id來獲取,你應該給一個特定ID到要使用

+0

這是不可能的。我的博客中有數千個超鏈接。我需要直接針對他們,而不是給他們一個唯一的ID(可能是成千上萬的ID) – Nilot 2014-12-04 11:22:27

0

同一窗口名稱,而不是嘗試這種

window.location = 'http://www.example.com' 

window.open('http://www.example.com'); 
相關問題