javascript - 是否可以在 Javascript 中阻止 popstate?

标签 javascript jquery

我的网站导航使用 AJax。在设置页面上,如果用户有未保存的页面并单击“返回”,我希望能够防止弹出状态。

这是我尝试过的:

onpopstate=function(e){
    if(e.state){
        var event=jQuery.Event('beforeunloadajax');
        $(window).trigger(event);
        if(event.isDefaultPrevented()){
            e.preventDefault();
            return;
        }
        ...
    }
}

e.preventDefault() 不会阻止状态弹出。

最佳答案

According to MDN

Cancelable: No

关于javascript - 是否可以在 Javascript 中阻止 popstate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583862/

相关文章:

javascript - 在 React JS 中单击子 "delete"按钮时如何删除父表行?

javascript - javascript 有没有办法让我检查元素 id 是否与字符串匹配?

javascript - Jquery 未在 Wordpress 主题中正确排队

javascript - (数字(值) !== NaN) 始终为真

javascript - 为什么谷歌控制台报告 <td> 的意外像素大小

javascript - 替换下一个出现的字符串

jquery - 通过 JQuery 在输入组件上跟踪更改

javascript - jQuery Table sorter float 距离排序

javascript - Background.js 找不到使用内容脚本注入(inject)的内容

javascript - 从对象数组中提取数据并按字母顺序排序(同时)