2011-11-17 25 views
2

我有一個新的標籤頁中打開_blank鏈接:如何模擬點擊使用jQuery/Javascript在新選項卡/窗口中打開的鏈接?

<a href="new_page.html" target="_blank">link</a> 

我希望能夠從Javascript這個來「點擊」。我知道我可以做document.location=...但這裏的問題是新的標籤部分。這可能嗎?

+0

如果您只想單擊Javascript中的鏈接,肯定有方法。如果你想單獨使用javascript打開一個新選項卡,你可能會對這個問題感興趣:http://stackoverflow.com/questions/7924232/open-new-tab-in-javascript – NT3RP

回答

4

通常您可以使用window.open打開一個新窗口或標籤。因此,不要設置location,只需撥打window.open並僅傳遞網址,而不是其他任何內容。

0
$("#your_a").click(function(e) { 
    e.preventDefault(); 
    window.open($(this).attr("href"), this.target); 
} 

如果要覆蓋鏈接的行爲完全

+0

啊忘了提,這會打開IE 7等舊瀏覽器中的新窗口,其他所有內容中的新選項卡 –

0

如果你真的想模擬點擊,你可以給一個ID爲錨標記,並調用jQuery的點擊,您可以使用任何名稱爲目標,preventDefault() ()在那個元素上。

<a id="mylink" href="new_page.html" target="_blank">link</a> 

和腳本

$("#mylink").click() 
0

以 「模擬」 的點擊你觸發單擊事件:

HTML:

<a href="new_page.html" target="_blank" id="mylink">click me</a> 

的jQuery:

$("#mylink").trigger("click"); 

- 或 -

$("#mylink").click(); 

使用「觸發」可以讓你額外的參數傳遞,如果你綁定到click事件的功能。請參閱jQuery的'觸發器'文檔以獲得更多信息:​​

相關問題