javascript - 有没有办法检测用户是否在 beforeunload 事件中按下了 "Stay on page"或 "Leave page"?

标签 javascript jquery events event-handling onbeforeunload

有什么方法可以让我在以下代码中检测到用户点击了“离开页面”或“留在页面”按钮?

$(window).on('beforeunload', function (){
    return "You save some unsaved data, Do you want to leave?";
});

最佳答案

通过一些技巧,您至少可以确定用户是否留下来了。
如果用户离开了页面,您对此无能为力:

var timeout;

$(window).on('beforeunload', function (){
    timeout = setTimeout(function() {
        // user stayed, do stuff here
    }, 1000);
    return "You save some unsaved data, Do you want to leave?";
});

FIDDLE

关于javascript - 有没有办法检测用户是否在 beforeunload 事件中按下了 "Stay on page"或 "Leave page"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17759703/

相关文章:

javascript - JavaScript 中两个十六进制字符串的异或

javascript - 如何从 Node 后端的 $http.post/angular 检索 post 变量?

javascript - 从服务器端调用 Immediately-Invoked Function 中的函数 - jquery

javascript - 在 Safari 中移动文本时呈现问题

javascript - ng-transclude 会停止 Angular.js 中的事件传播吗?

javascript - 如何在 JavaScript 中创建自定义错误?

javascript - 在几页上拆分索引结果

javascript - 如何在使用 HTML History API 时使用后退按钮导航网站?

php - 交响乐 4 : ignore kernel events coming from debug toolbar

c# - 用户控件的显示/显示事件