如何区分location.reload()和用户主动刷新页面?

作者站长头像
站长
· 阅读数 11

希望达到下面的效果,项目中主动调用location.reload()时,不清空sessionStorage的值。

用户刷新的时候,需要清空sessionStorage的值

要怎么实现呢?

回复
1个回答
avatar
test
2024-07-04

在调用 location.reload() 之前,弄一个标记:

sessionStorage.setItem('reloaded', 'true');
location.reload();
if (sessionStorage.getItem('reloaded')) {
  sessionStorage.removeItem('reloaded');
} else {
  sessionStorage.clear();
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容