我正在使用以下Sapper和Svelte版本:
"sapper": "^0.27.0",
"svelte": "^3.0.0"
使用history.pushState()
函数更新url之后,然后导航到其他页面。后退按钮不会恢复由history.pushState()
答案 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)
但要小心!,我们不知道这样做的后果