javascript - 使用 onbeforeunload 绑定(bind)事件

标签 javascript onbeforeunload

我使用以下代码在用户关闭页面时提示消息:

window.onbeforeunload = function(e) {
    e = e ? e : window.event;
    if(e) { 
        e.returnValue = ''; 
    }
    return '';
}

我想避免当用户单击页面上的特殊链接(例如 id="myid")时显示此消息的提示。是否可以?我尝试过这样的:

var source = e.target || e.srcElement;
console.log(source);

但是sourcenull,是否可以绑定(bind)事件并使用onbeforeunload检查它?

“e”属性是什么?我如何查看这个“对象”?有什么想法吗?

最佳答案

如果链接被点击,则解除事件绑定(bind),然后重定向

window.onbeforeunload = null;

关于javascript - 使用 onbeforeunload 绑定(bind)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36616349/

相关文章:

javascript - 在 iframe 中捕获所有 keyup/keydown 事件?

javascript - 为 $.ajax 序列化一个数据对象和一个表单域

javascript - 在测试中从模态中选择“确定”按钮

javascript - 从 window.onbeforeunload 中排除 DIV 内的点击

javascript - window.onbeforeunload 用于哈希 URL?

javascript - 有没有办法在 iOS 设备的 Mobile Safari 上使用 window.onbeforeunload?

javascript - Jquery Slidetoggle 显示隐藏 一次一个 div

javascript - 如果未按下按钮,则在 30 秒内自动执行该功能

javascript - onunload 无法与 Safari 中的 onbeforeunload 结合使用

javascript - 卸载之前未按预期工作