- 深入理解React Router:從原理到實踐
- 李楊韜
- 240字
- 2021-04-16 16:10:37
1.3.5 window.location.hash
window.location.hash對應RFC3986文檔中的fragment(1.1節)。hash以“#”號開頭,可通過設置window.location.hash改變URL的hash值。在通過window.location.hash設置hash值時,“#”號可省略,有時在書寫時也可省略window.。

改變hash同樣會產生新的歷史棧記錄:


在設置location.hash時要注意,如果設置的location.hash值與瀏覽器URL地址的hash值相同,就不會觸發任何事件,也不會添加任何歷史記錄。或者如果前后兩次對location.hash設置了相同的值,則僅第一次location.hash設置生效,第二次相同的設置不會產生任何事件和歷史記錄。
如果希望在改變地址欄hash的同時,也不進行入棧操作,則可通過window.location.replace實現,如:

類似于window.history.replaceState方法,其不會產生新的歷史棧記錄。
推薦閱讀
- Spring 5.0 Microservices(Second Edition)
- C#高級編程(第10版) C# 6 & .NET Core 1.0 (.NET開發經典名著)
- JavaScript+DHTML語法與范例詳解詞典
- Programming ArcGIS 10.1 with Python Cookbook
- Cassandra Data Modeling and Analysis
- 用Python實現深度學習框架
- 單片機C語言程序設計實訓100例
- Laravel Application Development Blueprints
- Java Web應用開發給力起飛
- Python Machine Learning Cookbook
- DB2SQL性能調優秘笈
- 現代CPU性能分析與優化
- Clojure for Finance
- Building a Media Center with Raspberry Pi
- MongoDB Administrator’s Guide