是否有任何方法可以检测用户是否按下“按钮”;停留在页面上”;或“;离开页面"在beforeunload事件中
Is there any way to detect if user pressed "Stay on page" or "Leave page" in beforeunload event?
在下面的代码中,有没有任何方法可以检测到用户单击了"离开页面"或"停留在页面上"按钮?
$(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
iirc,当用户决定留在页面上时,不会触发卸载事件。所以:
$(window).on('unload', function (){
// user has left the page, do stuff here
}
相关文章:
- Javascript,检查元素是否已离开屏幕
- 如何检查焦点是否离开了一组元素
- 如何验证用户在离开文本框时是否在文本框中输入了内容
- 检测下拉导航是否会离开屏幕并重新定位
- 检查人员是否通过鼠标移动离开网站
- 你能使用JavaScript来检测用户是否关闭了浏览器选项卡吗?关闭浏览器?或已离开浏览器
- 在询问用户是否要离开之前检查 ASP 页是否脏
- Javascript onbeforeunload :如何检测用户是否点击“离开此页面”
- 我怎么知道用户是否已在检票口中离开页面
- 使用 Node.js,是否有一些语义可以告诉我代码何时离开当前堆栈
- Javascript:抑制"此页面要求您确认是否要离开“;在加载前弹出
- 是否有任何方法可以检测用户是否按下“按钮”;停留在页面上”;或“;离开页面"在beforeunload事件中
- 确定浏览器是否正在导航离开-没有onunload
- 检测用户是否正在离开页面,并使用ajax进行删除
- 如何使用onunload/oneforunload检查用户何时离开页面.了解消息是否已阅读
- 检测用户是否已离开站点
- 如何检测用户是否离开了输入字段
- 检查元素是否离开屏幕的右边缘
- 是否可以监听房间的加入和离开事件?
- 检测用户是否“离开”网页上