javascript - Firefox 和 Chrome 中未触发窗口 popstate 事件

标签 javascript jquery popstate

我想检测后退按钮单击事件,所以我在 jquery 中使用窗口 popstate 事件。但它根本不会在任何时候发射。

请引用下面的代码

$(document).ready(function(){
            $(window).on("popstate",function(){
                debugger
            });
        });

也尝试过这个方法。

   window.onpopstate = function(event) {debugger
        alert("location: " + document.location + ", state: " + JSON.stringify(event.state));
    };

是否需要添加任何外部脚本?或其他需要在我的页面中配置的内容。

最佳答案

您可以使用 JavaScript 绑定(bind)事件监听器,如下所示:

window.addEventListener('popstate', function(event) {
    alert( "triggered" );
});

关于javascript - Firefox 和 Chrome 中未触发窗口 popstate 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25806214/

相关文章:

javascript - 我对费用变量绑定(bind)有些困惑

javascript - 检查 .ajax 请求后加载的所有图像?

javascript - 在表上保存隐藏数据的正确方法是什么?

javascript - jQuery .select 有效,但 Javascript .select 无效

javascript - abort() onPopstate 之后 AJAX 停止工作

javascript - 在 JavaScript 中隐藏/显示元素

javascript - 表单和浏览器的后退按钮

javascript - float 菜单在 Chrome 中不起作用?

javascript - 具有历史实现和主题标签功能的 ajax 页面加载内容

javascript - 如何销毁 'Popstate' 事件监听器?