如何偵測瀏覽器歷史記錄可用性
確定瀏覽器中的後退按鈕是否可用是 Web 開發過程中常見的問題。然而,需要注意的是,使用 JavaScript 直接檢查瀏覽器歷史記錄通常是不可能實現的。
技術方法:history.previous
技術上,一種方法是利用History.previous 屬性。該屬性應該指示瀏覽器歷史記錄中的上一頁。
let prevPageExists = history.previous ? true : false;
history.previous
不幸的是,這種方法並沒有提供。可靠的解決方案。在大多數瀏覽器中,此屬性被視為安全性問題,通常會傳回未定義。
替代方法:history.length
另一個建議的方法是檢查history.length財產。此屬性表示瀏覽器歷史記錄中的條目總數。
let historyLength = history.length;
history.length的缺點
雖然這個方法乍看之下似乎可行,但它有其限制。它不提供有關用戶在歷史堆疊中當前位置的任何資訊。此外,history.length的起始值可能會根據瀏覽器設定和著陸頁是否存在等因素而有所不同。
實際注意事項
在實際場景中,開發者通常會選擇更微妙的方法。透過新增觸發history.back()或history.go(-1)的鏈接,可以間接測試後退按鈕的功能。如果後退按鈕不可用,則按一下連結將根本不起作用。這種方法在不違反安全協議的情況下有效地滿足了使用者的期望。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3