- 深入理解React Router:從原理到實踐
- 李楊韜
- 228字
- 2021-04-16 16:10:40
2.2 browserHistory
2.2.1 創建browserHistory
browserHistory也叫瀏覽器歷史對象,特點為其location的pathname、search等與瀏覽器中的window.location對象的各屬性完全兼容。在現代瀏覽器中,使用browserHistory可獲得最大的開發兼容性。由于開發兼容性良好,在Web瀏覽器場景中,browserHistory應作為首要考慮的history。創建browserHistory的方式為:

對于createBrowserHistory,也可傳入如下history配置:


對于browserHistory,默認的跳轉不會造成頁面刷新,如果設置forceRefresh為true,則在跳轉過程中會強制刷新頁面。
keyLength表示歷史棧中棧記錄的key字符串的長度,默認為6。
如果在創建history的時候傳入了basename,則通過createHref、history.push和history.replace等方法都會得到basename與path的拼接。

上例中的href將為/base/path?the=query#the-hash。
推薦閱讀
- Android和PHP開發最佳實踐(第2版)
- 程序員考試案例梳理、真題透解與強化訓練
- 云原生Spring實戰
- Production Ready OpenStack:Recipes for Successful Environments
- Swift語言實戰精講
- Getting Started with Eclipse Juno
- Java程序設計案例教程
- 智能搜索和推薦系統:原理、算法與應用
- 愛上C語言:C KISS
- 遠方:兩位持續創業者的點滴思考
- Appcelerator Titanium:Patterns and Best Practices
- Modular Programming with JavaScript
- ArcPy and ArcGIS(Second Edition)
- Mastering Data Analysis with R
- Java Web應用開發