2011-12-20 81 views
0

我目前做了一個鏈接,我把「點擊」事件附加到ajax的一些內容。我該如何製作,以便用戶可以在新窗口或選項卡中打開它(如果他們想要的話)(通過上下文菜單或快捷方式)?如何在jQuery中使用文本鏈接,同時保留打開新標籤頁/窗口的點擊?

+0

如果要在新窗口中打開新內容 - 爲什麼要使用AJAX? – Dutchie432 2011-12-20 09:04:23

+0

我的意思是,它的用戶決定,如果用戶想要,那麼他/她可以,但默認情況下,它會嘗試ajax,並只返回部分結果 – Timmy 2011-12-20 09:17:20

回答

1

如果提供有效的href屬性,用戶應該能夠從上下文菜單中選擇「在新標籤中打開」,打開一個新標籤頁的鏈接。

要檢測一個用戶點擊了該鏈接,而按住任何「特殊的鍵」(如ALT,移位,「元」,這最後一個是你要我猜的),使用click事件的屬性由jQuery提供:see this example on jsfiddlejQuery docs中的相應部分。希望它有助於捕獲常用於在新標籤頁/窗口中打開鏈接的CMD點擊。

$("a").on("click",function(e){ 
    if(e.metaKey) { 
     // the user probably wants to open the link in a new tab 
    } else { 
     // simple click, so do your AJAX call here 
    } 
}); 

另外,請參閱此"Key event properties" table瞭解更多信息。似乎jQuery將metaKey屬性設置爲event.ctrlKey,如果它未定義(在jQuery's source中搜索「metaKey」)。

-1

在超鏈接中添加屬性target =「_ blank」。所以,點擊網址後,將會使用新窗口。

<a href="http://www.google.com" target="_blank">click here </a> 
相關問題