2011-11-10 34 views
-1

可能重複:
Is there a way to catch the back button event in javascript?jQuery的向後或向前按鈕

我如何檢測一個向後或向前按鈕點擊?

例如

if(back_button_clicked) 
{ 
    alert('back button was clicked'); 
} 
else if(forward_button_clicked) 
{ 
    alert('forwardbutton was clicked'); 
} 

因爲我想運行一些特殊的功能,當用戶這樣做。

+0

你剛纔問同樣的問題 - > http://stackoverflow.com/questions/8080151/running-jquery-ajax-function-when-user-clicks-the-back-or-forward-buttons – ManseUK

+0

不一樣的問題!另一個與ajax有關! – Cameron

回答

0

您可以綁定到窗口的unload事件:

$(window).unload(function() { alert("Bye now!"); }); 

jQuery Documentation

但這不會告訴你的方向 - 是這個重要?

2

你不能。瀏覽器按鈕像向後和向前不顯示給Javascript。您可以使用JQuery的unload()事件在用戶離開頁面時運行代碼,就是這樣。

0
window.onpopstate = function (evt) { 
    if (event.state) { 
     alert('back or forth clicked'); 
    } 
} 
+0

只有少數瀏覽器支持歷史API(pushState和onpopstate) –

+0

這看起來像你抄襲[Andy's answer](http://stackoverflow.com/questions/8080151/running-jquery-ajax-function-when-user - 點擊後退或前進按鈕/ 8080184#8080184)。 –

+0

我幾乎不會說它是保守主義!而是展示問題的答案,這不是一個重複的問題,而是解決這兩個問題的答案! – Cameron

相關問題