如何区分location.reload()和用户主动刷新页面?
希望达到下面的效果,项目中主动调用location.reload()时,不清空sessionStorage的值。
用户刷新的时候,需要清空sessionStorage的值
要怎么实现呢?
回复
1个回答

test
2024-07-04
在调用 location.reload() 之前,弄一个标记:
sessionStorage.setItem('reloaded', 'true');
location.reload();
if (sessionStorage.getItem('reloaded')) {
sessionStorage.removeItem('reloaded');
} else {
sessionStorage.clear();
}
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容