如何從 JavaScript 中的 URL 中刪除哈希
在 JavaScipt 中,您可以使用 replaceState()
來自 HTML5 History API 的方法,用於從 URL (window.location
)。它通過用給定的狀態對象和 URL 替換當前的歷史記錄條目來修改它。
replaceState()
當您想要根據用戶操作更新當前歷史條目的狀態對像或 URL 時,該方法特別有用。一個很好的例子是在不重新加載頁面的情況下更新 URL。
這是一個使用 replaceState()
的示例 從 URL 中刪除哈希:
history.replaceState(null, document.title, location.pathname + location.search)
默認情況下,replaceState()
方法不會在瀏覽器歷史記錄中創建條目。如果要保留歷史記錄,請使用 pushState()
替代方法:
history.pushState(null, document.title, location.pathname + location.search)
pushState()
方法也是 HTML5 History API 的一部分,它會更新 URL 並在瀏覽器中創建一個新條目。