2012-04-18 149 views

回答

1

如果用戶在新窗口/選項卡中打開鏈接(通過中間點擊,Ctrl點擊或右鍵單擊 - >新窗口),瀏覽器將自動忽略任何onclick處理程序,並只需打開一個新的選項卡/窗口指針在鏈接的href屬性指定的URL處。

你沒有做什麼特別的防止你的AJAX燒製而成,只要你正確地指定爲您的錨標記真正href屬性。

您可以輕鬆地驗證這個自己:編輯鏈接通過AJAX你的問題加載內容。如果您中間/按住Ctrl鍵並單擊它,則網址http://stackoverflow.com/posts/10215887/edit將被加載到新窗口中。如果您正常點擊它,JavaScript將攔截點擊並在沒有頁面刷新的情況下內聯加載表單。

+1

'onclick'與右點擊 - >新窗口忽略。但按Ctrl +左鍵單擊,轉換仍然運行。我使用Chrome btw。 – 2012-04-18 18:51:35

+0

@Linksku雖然你可以很容易地檢查他們是否在你的'click'回調函數中持有'ctrl'。你需要考慮有'click'事件處理程序調用'window.open()'的鏈接嗎? – 2012-04-18 19:40:07

相關問題