實現交叉瀏覽器瀏覽器返回按鈕檢測
檢測後按鈕按事件
確定用戶是否按下瀏覽器後面的按鈕構成挑戰。許多人建議使用window.onhashchange函數,但它還響應頁面內部按鈕,對用戶體驗產生了不利影響。
管理頁面後面的按鈕函數
用於利用Hash的單個hash navigation的單個頁面應用程序,這對於控制板上的後方樣品的行為至關重要。 To do so, employ an array (window.location.lasthash) to store previous hashes as the user navigates the interface.
Distinguishing Browser Back Button from In-Page Back Button
Conventional methods like window.onbeforeunload and window.onmousedown proved ineffective for distinguishing browser back button clicks.取而代之的是,設計了文檔的onmouseover(鼠標徘徊在文檔上)和onMouseleAve(鼠標退出文檔時)。
if(window.innerdocclick){
//頁面機制觸發了哈希的變化
} 別的 {
if(window.location.hash!='#undefined'){
//瀏覽器後退按鈕單擊
gooback();
}
}
}
在摘要中,通過利用文檔的懸停事件,可以有效地區分瀏覽器返回按鈕單擊和頁面上頁上的返回按鈕用法,從而可以精確地控制Back Butack函數。