有没有办法检测用户是否在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?"; }); 

小提琴

iirc,当用户决定留在页面上时,不会触发卸载事件。 所以:

 $(window).on('unload', function (){ // user has left the page, do stuff here }