js区分浏览器关闭和刷新方案

    选择打赏方式

判断浏览器关闭和刷新
需要判断浏览器关闭时执行事件比如删除缓存等,在刷新时不做处理。

查找到两个window.onunload和window.onbeforeunload事件,但是刷新时都会执行。

window.onunload,只有在onbeforeunload时记录时间,在onunload时判断,如果时间<=4ms,时间较短则为关闭事件,反之刷新时间间隔长,则为刷新事件

解决方案

let initTime = +new Date()

let showTime = 0

window.onbeforeunload = function(){

showTime = +new Date()

}

window.onunload = function(){

const timeSam = showTime - initTime 

if(timeSam<=4){

//something 关闭

}else{

//something 刷新

}

}
版权声明:若无特殊注明,本文为《曹杰峰》原创,转载请保留文章出处。
本文链接:https://www.caojiefeng.com/jyjc/187.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框
可使用QQ号实时获取昵称+头像

私密评论

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!