2012-11-28 29 views
0

有沒有任何框架(jQuery的,或其他任何)或任何Java腳本可以處理這個問題:如果一個鏈接被點擊 - 打開一個彈出窗口,但如果有人點擊它在新標籤打開,一個新的標籤應該打開

  • 如果點擊一個鏈接:打開一個彈出
  • 如果有人用點擊:鼠標點擊或單擊鼠標右鍵:在新標籤頁中打開,就應該在新標籤中打開。

我不敢相信,沒有(複雜的)解決方案!
(和:如果它的工作在IE7 +,FF,Safari瀏覽器,Chrome瀏覽器將是很好)

回答

2

你只需要綁定爲onclick事件,將調用window.open()打開新窗口的處理程序。我沒有在所有瀏覽器中進行測試,但是當您使用中間(滾輪)或鼠標右鍵時,我測試過的不會觸發onclick事件。

HTML:

<a href="yourpage.html" class="popuplink">Click me!</a> 

的jQuery:

$('a.popuplink').on('click', function(e) { 
    e.preventDefault(); // don't want to follow the link 
    window.open(this.href, 'new_window', 'width=800,height=600').focus(); 
}); 
+0

作品像一個風情萬種,還對IE7(!!)......非常感謝!!!! – Joerg

相關問題