偵測瀏覽器中的後退按鈕點選
要追蹤使用者導覽事件,可以使用 window.onbeforeunload 事件偵聽器。但是,此事件不僅在按下後退按鈕時觸發,還在頁面刷新或重新加載期間觸發。
解決方案:
要解決此問題,請使用以下程式碼可以使用window.onload 事件:
window.onload = function () { if (typeof history.pushState === "function") { history.pushState("jibberish", null, null); window.onpopstate = function () { history.pushState('newjibberish', null, null); // Handle back/forward navigation here }; } else { var ignoreHashChange = true; window.onhashchange = function () { if (!ignoreHashChange) { ignoreHashChange = true; window.location.hash = Math.random(); // Handle hash change navigation here } else { ignoreHashChange = false; } }; } }
此解決方案區分後退導航和刷新和重新加載等其他事件,提供對後退按鈕單擊的精確處理。在Chrome、Firefox等瀏覽器中運作順暢。
以上是如何偵測瀏覽器中的後退按鈕點擊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!