localstorage не очищается

290
01 мая 2017, 02:57

никак не очищается localstorage всегда хранит ключ и значение, хотя хром показывает что localstorage пуст, вывожу консоле.лог

Storage {length: 0} userself : "ent" length : 1 proto : Storage

итак пробовал

  localStorage.removeItem("userself");
  console.log(localStorage);

и так тоже

localStorage.clear();
console.log(localStorage);

upd весь код

  $(function() {
    localStorage.removeItem("userself");
    localStorage.clear();
    console.log(localStorage.getItem('userself'));
    console.log(localStorage);
    if (localStorage.userself = "priv") {
      $('a.ms_a').removeClass('active');
      $("a.ms_a.ms_priv").addClass('active');
    }
    if (localStorage.userself = "ent") {
      $('a.ms_a').removeClass('active');
      $("a.ms_a.ms_ent").addClass('active');
    }
    $("a.ms_a").on('click', function(e) {
        e.preventDefault();
        dataUserself = $(this).attr('data-userself');
        $('a.ms_a').removeClass('active');
        $(this).addClass('active');
        localStorage.userself = dataUserself;
    });
  });

картинка консоли

Answer 1

Вы неверно используете localStorage.

$(function() {
  localStorage.removeItem("userself");
  localStorage.clear();
  console.log(localStorage.getItem('userself'));
  console.log(localStorage);
  if (localStorage.getItem('userself') == "priv") {
    $('a.ms_a').removeClass('active');
    $("a.ms_a.ms_priv").addClass('active');
  }
  if (localStorage.getItem('userself') == "ent") {
    $('a.ms_a').removeClass('active');
    $("a.ms_a.ms_ent").addClass('active');
  }
  $("a.ms_a").on('click', function(e) {
      e.preventDefault();
      dataUserself = $(this).attr('data-userself');
      $('a.ms_a').removeClass('active');
      $(this).addClass('active');
      localStorage.setItem('userself', dataUserself);
  });
});
Answer 2
if (localStorage.userself = "priv") {

А вот не надо так делать. Тут ошибка = вместо == или ===.

READ ALSO
Javascript Switch to if-else

Javascript Switch to if-else

Помогите поменять форму Switch на if-else: я сделал скрипт чтоб компьютер создал четыре цифры рандомно(от 1 до 9) и добавил их в массив arr потом в <input>...

335
AJAX запрос ошибка

AJAX запрос ошибка

Как произвести ajax запрос? При простейшем коде выдает ошибку:

316
Скролл VS fixed и absolute

Скролл VS fixed и absolute

Такая проблема , есть кнопки с position:fixed и подвал с position:absolute , при вызове модального окна , пропадает скролл и все смещается на размер скролла

253