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

前端之家收集整理的这篇文章主要介绍了javascript – 有没有办法检测用户是否在beforeunload事件中按下“Stay on page”或“Leave page”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

有没有办法在下面的代码中检测到用户点击了“离开页面”或“留在页面上”按钮?

$(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

原文链接:https://www.f2er.com/jquery/428256.html

猜你在找的jQuery相关文章