判断浏览器的行为:关闭和刷新

先抛问题:

产品经理:技术小哥,我有个小需求,在用户退出我们页面的时候,做个【XXXXX】

# 分析

这个需求,翻译成技术能听得懂的话就是:在页面

# 流程分析

# 加载

onload();
js
copy success

# 关闭

onunload();
js
copy success

# 三级标题

当弹出浏览器级别的提示时,去点击「重新加载」或者「取消」,这时候浏览器的body失焦了,这时候定义的一切浏览器方法都失效了,只有再次点击让body获得焦点,才会继续执行所定义的方法。

js可以区分刷新和关闭吗?

Check if page gets reloaded or refreshed in JavaScript

基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

关闭窗口时onunload和onbeforeunload不起作用的解决办法

【未完待续】