gzbenson 在 求段 JavaScript ,检测用户是离开当前页面(关闭、返回按钮、鼠标右键返回)还是单纯刷新页面 中发帖
个人学习阶段,请教各位大佬
我有个场景
当用户直接关闭浏览器时自动发送1个请求,删除当前的无效数据(如果用户无填写要求的资料)
,用户回到对应的列表页面就看不到未填的无效单据了
试了一下,现在无法区分用户是刷新页面,还是真的离开了页面,现在刷新同样发送请求删了表单,导致连续刷新就页面报错了
希望能更准确地处理以下场景:
✅ 关闭浏览器/标签页
✅ 浏览器前进/后退(包括右键菜单)
✅ 地址栏输入新地址跳转
同时避免以下场景的误触发:
⛔ 任何形式的刷新操作(快捷键/菜单/地址栏回车) ,包括反复多次刷新
⛔ 页面预加载/预渲染 ,或者一些 F5 ctrl + R ,F12 之类的刷新 ,就是用户其实没有离开页面。