使用JavaScript 修改頁面時保留URL 狀態
在JavaScript 中,更改瀏覽器的URL 而不觸發整個頁面重新加載可以透過以下方式實作利用瀏覽器的歷史API 或片段識別碼
使用History API(現代瀏覽器)
對於支援history API的瀏覽器,你可以使用history.pushState來更新URL而不影響頁內容:
history.pushState({}, '', 'new-url');
要在用戶點擊後退按鈕時恢復原始URL,請使用History.popState:
window.addEventListener('popstate', function() { // Restore original URL and content });
使用片段標識符方法(舊版瀏覽器)
在不支援歷史API 的瀏覽器中,您可以使用window.popState。 location.hash 屬性用於在URL 片段中儲存狀態資訊:
window.location.hash = '#state-information';
處理狀態更改,監聽hashchange 事件或使用setInterval 定期檢查雜湊值:
window.addEventListener('hashchange', function() { // Update page based on new hash });
注意事項
以上是使用 JavaScript 修改頁面時如何保留 URL 狀態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!