2010-09-08 220 views
0

當用戶在瀏覽器中點擊後退按鈕或者觸發了history.back()時,是否可以捕獲到JavaScript事件?最好的解決方案是使用mootools。如何捕捉後退按鈕事件?

我知道有window.onbeforeunload但是這也觸發時,提交表單或點擊一個鏈接...

回答

2

不幸的是不是真的這樣做的任何方式。如果可以的話,那麼垃圾郵件網站將有一個現場日。

您可能會使用window.onbeforeunload並在頁面上有一個全局布爾變量,如果您不想觸發該事件,則該變量設置爲false。例如,在提交表單之前,將其設置爲false,或者在頁面上單擊鏈接時,將其設置爲false。然後檢查變量。

編輯:對不起,只是要清楚,我不知道如果window.onbeforeunload甚至觸發單擊後退按鈕時。假設它,我只是假設性地談論。

+1

當後退按鈕被擊中時它會發射。至少在Chrome中。 – Ronald 2010-09-08 14:10:08

+0

那就是你的解決方案。我會在其他瀏覽器中檢查它。 – Liggi 2010-09-08 14:41:15

相關問題