【问题标题】:Use backbutton eventListener in svelte在 svelte 中使用后退按钮事件监听器
【发布时间】:2019-11-06 12:31:13
【问题描述】:

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

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

我的问题是它不起作用。有没有其他方法可以使用 eventListeners 或监听这个特定事件?

【问题讨论】:

    标签: javascript event-handling svelte svelte-3


    【解决方案1】:

    没有backbutton 事件这样的东西。如果您使用history.pushStatehistory.replaceState 操作过历史记录,那么您可以监听popstate 事件,否则无法更改浏览器后退按钮的行为。

    【讨论】:

    • 我正在使用 svelte-router,所以我必须检查它在引擎盖下的作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    相关资源
    最近更新 更多