【发布时间】:2021-12-25 09:52:53
【问题描述】:
单击浏览器中的后退按钮后,我想阻止返回一页的默认行为,而是执行一项操作。我正在使用“popstate”事件监听器。以下功能(我使用的是 Vue 2)适用于所有主流浏览器,甚至适用于 Android 的 Firefox,但是当我在 Android 的 Chrome 中测试它时,它只是返回一页而根本不会触发 popstate。
mounted() {
history.pushState(null, null, <current-url>);
window.addEventListener("popstate", () => { alert(1) });
}
我尝试将 popstate 事件包装在 load 事件中并将其 timeOut 设置为 0,但它仍然无法在 Chrome for Android 中专门工作。我正在测试的版本是 93。
【问题讨论】:
-
当你写答案时,我将其标记为重复 :)
标签: javascript google-chrome mobile pushstate popstate