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

javascript中是否有方法可以检测到卸载事件是通过刷新,后退按钮还是关闭浏览器引起的?

javascript中是否有方法可以检测到卸载事件是通过刷新,后退按钮还是关闭浏览器引起的?

炎炎设计 2019-12-03 16:07:11
我目前正在查看窗口的“卸载”事件,以尝试确定如何触发“卸载”事件,但是收效甚微。有没有办法确定如何触发javascript事件?页面刷新后退按钮(或浏览离开页面)关闭浏览器本质上,仅当浏览器窗口关闭,未刷新或离开浏览器窗口时,我才需要执行一些代码。目的:当客户对我们的软件进行更新时,更新会将他们的第一个Internet请求重定向到报价页面。有一个“不打扰”选项的按钮,但是某些用户只会关闭他们的浏览器。关闭浏览器后,我需要复制“请勿打扰”功能,以便不再将用户重定向到商品页面。由于离开页面的方式不同,仅附加到“卸载”事件将不起作用。
查看完整描述

3 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

不,如果有的话,将取决于浏览器。当用户关闭页面时,您尝试运行哪种代码?是否注销用户?然后,如果浏览器崩溃或网络连接中断(如果计算机进入睡眠/休眠模式,则可能不会注销),则不会注销用户。


如果是出于登出目的,则可能应该在随每个请求进行更新的服务器上使用timestamp变量(或使用ajax-ping),如果在指定时间内未看到该用户,则登出该用户。



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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信