2

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

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

使用函数更新 url 后history.pushState(),然后导航到其他页面。后退按钮没有返回到由更改的 urlhistory.pushState()

4

2 回答 2

3

不要使用——这相当于在 Svelte 中history.pushState()自己做。element.appendChild(document.createElement('div'))相反,使用 Sapper 的goto功能:https ://sapper.svelte.dev/docs#goto_href_options

于 2019-08-03T20:06:04.603 回答
0

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

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

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

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

于 2020-12-24T01:39:01.380 回答