localStorage不支持谷歌浏览器

Tus*_*har 2 html javascript firefox jquery google-chrome

我使用浏览器localStorage来存储值,但在使用谷歌浏览器时,当我们使用刷新页面时window.location.reload(),localStorage.value会刷新.例如

localStorage.value1=true
Run Code Online (Sandbox Code Playgroud)

重新加载后,我没有在localStorage中获取此value1对象.

相同的代码适用于mozila firefox,但不适用于chrome.使用firefox时,localstorage值是持久的.

Sha*_*kar 6

LocalStorage仅支持字符串值,而不支持布尔值或其他值.

存储和检索值的方法:

将值存入存储

localStorage.setItem('value1', 'true');
Run Code Online (Sandbox Code Playgroud)

从存储中检索值

var val1 = localStorage.getItem('value1');
Run Code Online (Sandbox Code Playgroud)

了解更多有关MDN的信息 ..


And*_*ion 6

您需要使用正确的APIStorage

window.localStorage.setItem('value1', 'true');
Run Code Online (Sandbox Code Playgroud)

您正在做的是在一个变量上设置一个属性,该属性不会在页面加载之间持续存在。Firefox 可能太聪明了,并意识到您希望将值实际保存在浏览器的本地存储中。