1
我想類似Ajax的過渡添加到我的鏈接,如果鏈接在當前窗口打開打開檢測。但是,如果鏈接在新窗口/新選項卡中打開,我不希望執行轉換。這可能嗎?如果鏈接在新窗口/選項卡或當前窗口
P.S.我有jQuery加載。
我想類似Ajax的過渡添加到我的鏈接,如果鏈接在當前窗口打開打開檢測。但是,如果鏈接在新窗口/新選項卡中打開,我不希望執行轉換。這可能嗎?如果鏈接在新窗口/選項卡或當前窗口
P.S.我有jQuery加載。
如果用戶在新窗口/選項卡中打開鏈接(通過中間點擊,Ctrl點擊或右鍵單擊 - >新窗口),瀏覽器將自動忽略任何onclick
處理程序,並只需打開一個新的選項卡/窗口指針在鏈接的href
屬性指定的URL處。
你沒有做什麼特別的防止你的AJAX燒製而成,只要你正確地指定爲您的錨標記真正href
屬性。
您可以輕鬆地驗證這個自己:編輯鏈接通過AJAX你的問題加載內容。如果您中間/按住Ctrl鍵並單擊它,則網址http://stackoverflow.com/posts/10215887/edit
將被加載到新窗口中。如果您正常點擊它,JavaScript將攔截點擊並在沒有頁面刷新的情況下內聯加載表單。
'onclick'與右點擊 - >新窗口忽略。但按Ctrl +左鍵單擊,轉換仍然運行。我使用Chrome btw。 – 2012-04-18 18:51:35
@Linksku雖然你可以很容易地檢查他們是否在你的'click'回調函數中持有'ctrl'。你需要考慮有'click'事件處理程序調用'window.open()'的鏈接嗎? – 2012-04-18 19:40:07