1

当用户单击浏览器中的后退按钮时,我正在尝试实现滚动到最后一个位置的功能。所以在我的 App.svelte 中,我创建了一个像这样的窗口绑定:

<svelte:window bind:scrollY={y} on:backbutton={e => console.log('FIRED')} />

我的问题是它不起作用。是否有其他方法可以使用 eventListeners 或收听此特定事件?

4

1 回答 1

4

没有backbutton事件之类的东西。如果您使用history.pushStateor操作了历史记录,history.replaceState那么您可以侦听该popstate事件,但否则无法更改浏览器后退按钮的行为。

于 2019-11-06T15:23:19.640 回答