2015-04-10 2 views
2

Я использую браузеры localStorage, чтобы сохранить значение, но при использовании google chrome при обновлении страницы с использованием window.location.reload(), localStorage.value покраснел. напримерlocalStorage не работает на google chrome

localStorage.value1=true 

после перезагрузки я не получаю этот объект value1 в localStorage.

Тот же код работает на mozila firefox, но не в хромированном виде. При использовании firefox значение localstorage является постоянным.

+4

Вы пытались использовать [set] (https://developer.mozilla.org/en-US/docs/Web/API/Storage/setItem) и [get] (https: //developer.mozilla. org/en-US/docs/Web/API/Storage/getItem) методы localStorage? – R3tep

+0

Просто попробовал это в консоли с последней версией Chrome, и это настойчиво, это цель localStorage. – hochas

+0

В дополнение к 'setItem()/getItem()' есть одна вещь для проверки: используете ли вы частный режим? Это может вызвать проблемы с localStorage. – zvona

ответ

-1

Попробуйте

window.localStorage.setItem("value1", true); 

var yourvar = window.localStorage.getItem("value1"); 
5

LocalStorage поддерживает только строковые значения, а не логические или другие.

метод для хранения и извлечения значений:

Помещенный значение в хранилище

localStorage.setItem('value1', 'true'); 

Получение значения из хранилища

var val1 = localStorage.getItem('value1'); 

Read more on MDN ..

1

Вы должны использовать правильный API for Storage:

window.localStorage.setItem('value1', 'true'); 

Что вы делаете, это настройка свойства переменной, которая не будет сохраняться между загрузками страниц. Firefox, вероятно, слишком умный и признающий, что вы хотите фактически сохранить значение в локальном хранилище хранилища браузера.

Смежные вопросы