我有一個新的標籤頁中打開_blank鏈接:如何模擬點擊使用jQuery/Javascript在新選項卡/窗口中打開的鏈接?
<a href="new_page.html" target="_blank">link</a>
我希望能夠從Javascript這個來「點擊」。我知道我可以做document.location=...
但這裏的問題是新的標籤部分。這可能嗎?
我有一個新的標籤頁中打開_blank鏈接:如何模擬點擊使用jQuery/Javascript在新選項卡/窗口中打開的鏈接?
<a href="new_page.html" target="_blank">link</a>
我希望能夠從Javascript這個來「點擊」。我知道我可以做document.location=...
但這裏的問題是新的標籤部分。這可能嗎?
通常您可以使用window.open
打開一個新窗口或標籤。因此,不要設置location
,只需撥打window.open
並僅傳遞網址,而不是其他任何內容。
$("#your_a").click(function(e) {
e.preventDefault();
window.open($(this).attr("href"), this.target);
}
如果要覆蓋鏈接的行爲完全
啊忘了提,這會打開IE 7等舊瀏覽器中的新窗口,其他所有內容中的新選項卡 –
如果你真的想模擬點擊,你可以給一個ID爲錨標記,並調用jQuery的點擊,您可以使用任何名稱爲目標,preventDefault()
()在那個元素上。
<a id="mylink" href="new_page.html" target="_blank">link</a>
和腳本
$("#mylink").click()
以 「模擬」 的點擊你觸發單擊事件:
HTML:
<a href="new_page.html" target="_blank" id="mylink">click me</a>
的jQuery:
$("#mylink").trigger("click");
- 或 -
$("#mylink").click();
使用「觸發」可以讓你額外的參數傳遞,如果你綁定到click事件的功能。請參閱jQuery的'觸發器'文檔以獲得更多信息:
如果您只想單擊Javascript中的鏈接,肯定有方法。如果你想單獨使用javascript打開一個新選項卡,你可能會對這個問題感興趣:http://stackoverflow.com/questions/7924232/open-new-tab-in-javascript – NT3RP