关于谷歌浏览器用js怎么判断用户是点击了刷新按钮还是关闭按钮

关于谷歌浏览器用js怎么判断用户是点击了刷新按钮还是关闭按钮,第1张

刷新或关闭页面都会触发onbeforeunload和onunload事件,浏览器没有提供这样的接口来判断是刷新或关闭。
不过有一个不怎么靠谱的办法,就是在onbeforeunload和onunload
回调函数
里面判断鼠标的位置是不是负数,如果是的话,也许就是点了关闭按钮,否则的话也许是按了F5。
我想不到其他办法了

JS本身最高事件等级到window级,你可以对window进行onunload等监听来判断是否关掉当前浏览器窗口
对于以前的单一窗口管理模式,关闭浏览器窗口即关闭应用程序窗口,是可以做到的。
但是现在都是多窗口管理模式,消息机制的分发不是由浏览器发起的,而是应用程序本身。拿360浏览器为例,是winAPI对窗口消息进行管理,到了js层面的window对象只是一个widget而已。所以,除非你能拿到此浏览器所用的jscore代码,自己注入 *** 作系统的窗口管理api进行js扩展,否则是不能实现的。

JS本身最高事件等级到window级,你可以对window进行onunload等监听来判断是否关掉当前浏览器窗口。
对于以前的单一窗口管理模式,关闭浏览器窗口即关闭应用程序窗口,是可以做到的。
但是现在都是多窗口管理模式,消息机制的分发不是由浏览器发起的,而是应用程序本身。拿360浏览器为例,是winAPI对窗口消息进行管理,到了js层面的window对象只是一个widget而已。所以,除非你能拿到此浏览器所用的jscore代码,自己注入 *** 作系统的窗口管理api进行js扩展,否则是不能实现的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13174957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-16
下一篇 2023-06-16

发表评论

登录后才能评论

评论列表(0条)

保存