JavaScript >> Javascript 文檔 >  >> Tags >> URL

如何從 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 並在瀏覽器中創建一個新條目。


Tutorial JavaScript 教程
  1. JavaScript 在同一行中打開大括號

  2. 1行代碼:如何計算字符串中的單詞

  3. 為您的 discord.js 機器人編寫音樂測驗命令(2020 年 3 月更新)

  4. Firebase V9 的整潔的用戶和配置文件 React Hooks

  5. 捍衛 Angular 框架

  6. 從 Typescript 中的數組中選擇 N 個隨機項的函數

  7. Angular 2+ vs ReactJS vs Vue.js

  1. 960網格系統

  2. 構建自己的 Vue3 SWR Hook

  3. ReactiveSearch Vue 1.0 - 在創紀錄的時間內構建複雜的搜索 UI。

  4. Visual Studio Code 可以做到這一點嗎?

  5. 使用 ReactJS、Python (Flask) 和 TMDB API 克隆 Netflix

  6. 為什麼命名的 IIFE 會在它之外導致 ReferenceError?

  7. dragend 和 drop 事件之間是否有定義的順序?

  1. 選擇牆紙時不能做什麼

  2. 亞馬遜虛擬面試體驗 - 前端工程師 II

  3. 用戶評論:從 vuemastery.com 學習 VueJS

  4. 構建輕量級 Angular 內容服務的最快方法