【发布时间】:2018-01-16 23:02:26
【问题描述】:
我已经填写了一份包含我的全名和地址的表格。当我点击 ⌘R 时,页面会刷新,但表单仍然包含我填写的数据。
当我通过谷歌浏览器左上角的重新加载按钮重新加载网页时,表单将为空。
如何使用 JavaScript(或 jQuery)检测这种差异?
我试过这个:
$(window).on('load', function(){
localStorage.setItem('gForm_isDone', '{"0":false,"1":false,"2":false,"3":false,"4":false,"5":false,"6":false,"7":false,"8":false,"9":false,"10":false,"11":false}');
console.log('localStorage emptied');
console.log(localStorage.getItem('gForm_isDone'));
});
在我的场景中,我想清空 localStorage,但仅在页面重新加载时,而不是在刷新时。
【问题讨论】:
-
我无法重现这种行为(对我来说,它总是在 chrome 上被清除,从不在 FF 上),但你不能只检查输入是否有一些价值吗?
-
嗯,这真是个好主意!我真的很好奇是否有另一种方法(感觉不太像解决方法)来检查它,但在这种情况下它可以很好地工作!感谢您的宝贵意见! :)
标签: javascript jquery html browser reload