历史记录推送状态功能后,工单方后退按钮不起作用

时间:2019-08-03 17:26:12

标签: svelte sapper

我正在使用以下Sapper和Svelte版本:

"sapper": "^0.27.0",
"svelte": "^3.0.0"

使用history.pushState()函数更新url之后,然后导航到其他页面。后退按钮不会恢复由history.pushState()

更改的网址

2 个答案:

答案 0 :(得分:2)

请勿使用history.pushState(),这等效于在Svelte中进行自己的element.appendChild(document.createElement('div'))。而是使用Sapper的goto函数:https://sapper.svelte.dev/docs#goto_href_options

答案 1 :(得分:0)

我认为这是工兵 https://github.com/sveltejs/sapper/issues/791

的问题

提到的解决方法是将 {id:0} 作为 data 传递给 history.pushState()。例如

history.pushState({id:0}, '', url)

但要小心!,我们不知道这样做的后果