首页 > 解决方案 > 解决方案,“onpopstate”事件在 chrome 中不起作用,但在 IE 和 FireFox 中运行良好

问题描述

当用户按下浏览器后退按钮时,我想提醒用户,为了捕获浏览器后退按钮事件,我正在使用 onpopstate 事件,如下所示。但问题是该事件在 IE 和 FireFox 中运行良好,但在 chrome 中没有被触发。请帮我解决这个问题,谢谢。

$(window).on('popstate', function () {
    this.alert("Do you really want to leave the page?");
});

使用 Chrome 75

标签: javascriptjquerygoogle-chrome

解决方案


仅当您将一项或多项添加到历史状态时才会触发弹出状态事件。您可以通过将页面加载时的状态替换为默认值来绕过它,而无需实际推送,这应该会触发您的事件。


推荐阅读