// 原来可利用原生 window.history.replaceState 保存当前页面的初始化参数,即使刷新页面也不会丢失。
// 利用props.history.push作正常页面跳转。
// 但由于在push里面使用state只能作临时传递参数,一旦路由跳转、刷新、前进、回退等,都使state丢失,
// 所以需要借助原生history来实现。
if(!window["num"]){
window["num"] = 1
}
const appHistoryPush = (pathname,data,title?:string)=>{
// react-router 的history
props.history.push(pathname)
// 原生 history
history.replaceState(data,title)
}
appHistoryPush({pathname:"yourPathname"},{
yourPathname:"yourPathname"+window["num"]
})
react + router 框架下的路由跳转后缓存页面存初始参数
最新推荐文章于 2024-02-02 18:27:37 发布