localStorage不支持谷歌浏览器
我使用浏览器localStorage
来存储值,但在使用google chrome时,当我们使用window.location.reload()
刷新页面时,会刷新localStorage.value
。 例如
localStorage.value1=true
重新加载后,我没有在localStorage中获取此value1对象。
相同的代码适用于mozila firefox,但不适用于chrome。 使用firefox时,localstorage值是持久的。
LocalStorage仅支持字符串值,而不支持布尔值或其他值。
存储和检索值的方法:
将值存入存储
localStorage.setItem('value1', 'true');
从存储中检索值
var val1 = localStorage.getItem('value1');
了解更多有关MDN的信息 ..
您需要使用正确的Storage
API :
window.localStorage.setItem('value1', 'true');
您正在做的是在变量上设置属性,该变量在页面加载之间不会持续存在。 Firefox可能过于聪明,并且认识到您希望实际将值保存在浏览器的本地存储中。
试试吧
window.localStorage.setItem("value1", true); var yourvar = window.localStorage.getItem("value1");