首页 新闻 会员 周边

求救 [js] 判断浏览器是刷新还是关闭.

0
悬赏园豆:100 [已关闭问题] 关闭于 2017-07-14 16:22

clientX什么的就不要回答了,根本取不到这对象,何况刷新怎么解决,关闭页面可以用按键各种的,要真正能判断的.

也不要说什么[onbeforeunload事件]  [onunload事件]刷新的时候前者不执行,根本胡扯,调试时是不进断点,但是方法两个再刷新都进入了.

能解决立刻送100圆豆,不墨迹.

自强不息的sun的主页 自强不息的sun | 初学一级 | 园豆:111
提问于:2017-07-05 17:35
< >
分享
所有回答(5)
0

http://www.jb51.net/article/102461.htm 去试试吧,监听事件。除此之外就只能……

大楚打码人 | 园豆:4313 (老鸟四级) | 2017-07-05 17:44

不同点:

  1. unbeforeunload()事件执行的顺序在onunload()事件之前发生。(因为,unbeforeunload()是在页面刷新之前触发的事件,而onubload()是在页面关闭之后才会触发的)。
  2. unbeforeunload()事件可以禁止onunload()事件的触发。
  3. onunload()事件是无法阻止页面关闭的。

这个是那个网址里找到的,但是 怎么在unbeforeunload()禁止onunload()事件的触发?而且需要是刷新的时候,我现在连是刷新还是关闭都无法判断,更不知道怎么禁止onunload()事件的触发

支持(0) 反对(0) 自强不息的sun | 园豆:111 (初学一级) | 2017-07-05 17:55
0

http://www.jb51.net/article/72145.htm 这个也许说的清晰点,

铁柱成针 | 园豆:614 (小虾三级) | 2017-07-05 20:54
0

我至今没有找到一定准确的方案,之前的一些探索,仅供参考:https://github.com/hstarorg/HstarDoc/blob/master/%E5%89%8D%E7%AB%AF%E7%9B%B8%E5%85%B3/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%85%B3%E9%97%AD%E4%BA%8B%E4%BB%B6%E5%88%86%E6%9E%90.md 

幻天芒 | 园豆:37175 (高人七级) | 2017-07-05 22:21
0

看楼主提问的语气,仿佛是一个大神的语气,自己解决吧

风行天下12 | 园豆:3867 (老鸟四级) | 2017-07-06 16:26

因为以为是很简单的问题,所以草草提问了,不过看样子比较困难

支持(0) 反对(0) 自强不息的sun | 园豆:111 (初学一级) | 2017-07-06 16:33

搜了几个小时百度,都是些烂的要命的解决方案,对解决问题毫无作用,所以不希望得到那样的答案

支持(0) 反对(0) 自强不息的sun | 园豆:111 (初学一级) | 2017-07-06 16:35
0

我已经实现了整个判断,原理在于.刷新会二次加载,关闭就不会,所以刷新和关闭都发送后台请求,然后后台线程等待十秒后判断静态变量,此静态变量,在加载的时候会被拨动变成刷新标识,由于刷新是还会加载,是在unload之后,所以线程等待判断这个静态变量就OK了.

自强不息的sun | 园豆:111 (初学一级) | 2017-07-14 16:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册