2012-04-12 75 views
1

這裏有一個適合你!是否有一個jQuery事件可以在*錨點擊完成後觸發*?

是否有某種jQuery事件會在之後觸發錨定點擊事件完成而不是先前?

我希望用戶點擊<a href="/someurl" target="_blank">link</a>,然後相應地打開新標籤頁,但是在當前頁面上(不是新標籤頁),並且在新標籤頁打開後,重定向到另一個頁面。所以我正在尋找一個事件來做到這一點。

但是,現在看來,事件發生在錨標籤點擊完成其業務之前,但是在該階段的重定向會中斷錨點擊。

注意:我在新頁面的錨點擊瀏覽器操作中使用「_blank」的原因,以便瀏覽器彈出窗口攔截器不會像當您通過javascript調用此類事件時那樣阻礙。

+2

彈出式窗口攔截器是有原因的。例如,嘗試使用jQuery UI對話框重新設計您的解決方案。 – 2012-04-12 17:09:03

+0

@JakubKonecki彈出窗口阻止程序不會阻止用戶單擊具有target =「_ blank」的鏈接,我的註釋是澄清爲什麼我使用此方法。 – BigOmega 2012-04-12 17:10:12

回答

0

當你有click事件調用一個方法,然後調用setTimeout方法與委託來更改document.location會發生什麼?

+0

這可能是答案,但我希望會有一個我可以使用的事件,這樣我就不必依賴基於時間的解決方案。 – BigOmega 2012-04-12 17:14:52

+1

這是一種解決方法,而不是答案。只是澄清。 – Alexander 2012-04-12 17:16:01

+0

@亞歷山大 - 任何迴避彈出式窗口攔截器行爲的答案都是一種解決方法。 – 2012-04-12 17:17:34

0

只需添加一個click處理程序和return true;。這不會阻止瀏覽器處理實際的點擊。

+0

沒錯,但是如果我在'返回true'之前做了一個當前頁面的重定向,它不會阻止返回true嗎? – BigOmega 2012-04-12 17:13:20

+0

嗯,可能是... - 超時解決方法可能是你唯一的希望;-) – 2012-04-12 18:33:21