为了账号安全,请及时绑定邮箱和手机立即绑定

检测用户何时离开网页的最佳方法?

检测用户何时离开网页的最佳方法?

弑天下 2019-06-17 17:08:24
检测用户何时离开网页的最佳方法?如果用户离开网页,什么是最好的检测方法?这个onunloadJavaScript事件并不是每次都能工作(HTTP请求比终止浏览器所需的时间更长)。创建一个可能会被当前的浏览器阻止。
查看完整描述

3 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

试试看onbeforeunload事件:它是在页面卸载之前触发的。它还允许您询问用户是否真的想离开。见演示卸载前演示.

或者,您可以发送一个阿贾克斯当他离开的时候。


查看完整回答
反对 回复 2019-06-17
?
米脂

TA贡献1836条经验 获得超3个赞

Mozilla Developer Network有一个很好的描述和示例卸载前.

如果您想在离开页面之前警告用户,如果您的页面是脏的(也就是说,如果用户输入了一些数据):

window.addEventListener('beforeunload', function(e) {
  var myPageIsDirty = ...; //you implement this logic...
  if(myPageIsDirty) {
    //following two lines will cause the browser to ask the user if they
    //want to leave. The text of this dialog is controlled by the browser.
    e.preventDefault(); //per the standard
    e.returnValue = ''; //required for Chrome
  }
  //else: user is allowed to leave without a warning dialog});


查看完整回答
反对 回复 2019-06-17
?
四季花海

TA贡献1811条经验 获得超5个赞

为此,我使用:

window.onbeforeunload = function (e) {}

它是在页面卸载之前触发的。


查看完整回答
反对 回复 2019-06-17
  • 3 回答
  • 0 关注
  • 648 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号