在利用基於雜湊的導航的 Ajax 應用程式中,偵測 window.location.hash 的變化至關重要。但是,瀏覽器限制可能會使此任務複雜化,特別是在使用瀏覽器的後退按鈕時。
儘管有瀏覽器限制,但有效的解決方案包括實施輪詢間隔。此時間間隔會持續檢查目前雜湊並將其與先前的值進行比較。偵測到變更後,會觸發「changed」事件,允許訂閱者回應雜湊修改。
對於 jQuery 用戶,有更方便的方法。 jQuery 的事件系統可以偵聽 window 物件上的 hashchange 事件。
$(window).on('hashchange', function() { // Handle hash change... });
如果缺少對 hashchange 的本機瀏覽器支援,jQuery 提供了特殊的事件功能。此功能允許事件設定來解決支援缺陷。在這種情況下,可以配置計時器來輪詢變更並在偵測到修改時觸發 jQuery 事件。
透過利用 jQuery 的事件系統和特殊事件功能,開發人員可以避免瀏覽器支援問題的複雜性,同時自信地處理 Ajax 應用程式中的雜湊變更。
以上是如何可靠地檢測 Ajax 應用程式中視窗位置雜湊的變更?的詳細內容。更多資訊請關注PHP中文網其他相關文章!