- 深入理解React Router:從原理到實踐
- 李楊韜
- 180字
- 2021-04-16 16:10:38
1.4.2 hashchange事件
hashchange事件用于監聽瀏覽器hash值的變化,其監聽方式為

hashchange事件可以通過設置location.hash、在地址欄中手動修改hash、調用window.history.go、在瀏覽器中單擊“前進”或“后退”按鈕等方式觸發。
在hashchange事件的事件響應函數中,可獲取事件對象HashChangeEvent,其除了繼承事件對象Event,擁有Event的屬性,如target、type,還提供oldURL、newURL,分別表示hash跳轉前的URL及hash跳轉后的URL。


注意,window.history.pushState不會觸發hashchange事件,即使前后導航的URL僅hash部分不同,也是如此,如:

推薦閱讀
- Android Wearable Programming
- Python量化投資指南:基礎、數據與實戰
- PowerCLI Cookbook
- Learning AWS Lumberyard Game Development
- Data Analysis with IBM SPSS Statistics
- 用Flutter極速構建原生應用
- Python機器學習編程與實戰
- MongoDB權威指南(第3版)
- Python完全自學教程
- Learning JavaScript Data Structures and Algorithms
- 零基礎輕松學C++:青少年趣味編程(全彩版)
- Tableau Desktop可視化高級應用
- Deep Learning for Natural Language Processing
- Functional Python Programming
- 零基礎學編程系列(全5冊)