Как автоматически увеличить значения элементов javascript для локального хранилища?

#javascript #local-storage

Вопрос:

Я хочу добавить javascript для локального хранилища, чтобы значение элемента «firsttimer» увеличивалось на 1 при каждом посещении моего веб-сайта. Есть идеи, как я могу это сделать? Благодарю вас в предвкушении…

 $(document).ready(function()
  { var isshow=localStorage.getItem(amp;#39;firsttimeramp;#39;);
 if (isshow== null) 
{localStorage.setItem (amp;#39;firsttimeramp;#39;, 1);}
});

$(document).ready(function()
  { var isshow=localStorage.getItem(amp;#39;firsttimeramp;#39;);
 if (isshow== 1) 
{localStorage.setItem (amp;#39;firsttimeramp;#39;, 2);}
});

...so on till infinty
 

Комментарии:

1. localStorage является локальным для браузера … итак, вы хотите сохранить, сколько раз конкретный человек посещал ваш сайт в своем браузере?

2. Кроме того, getItem(amp;#39;firsttimeramp;#39;) … Я уверен, что у вас есть ошибки в консоли инструментов разработчика браузера … попробуйте isShow = isShow 1 после того, как вы прочитаете это и до того, как напишете

3. Jaromanda X, да, хочет сохранить, сколько раз конкретный человек посещал ваш сайт в своем браузере, и показывать им разные результаты в зависимости от количества посещений. Например, приветственное сообщение для человека, посетившего вас в первый раз, и т. Д.

Ответ №1:

Вы можете использовать простой вместо хардкора вам номер нравится:

 $(document).ready(function() {
  let isshow = localStorage.getItem('firsttimer');
  if (isshow === null) {
    localStorage.setItem('firsttimer', 1);
  }else{
    localStorage.setItem('firsttimer',   isshow);
  }
});
 

Очевидно, я не знаю, как составлено ваше локальное хранилище, или предполагал, что это просто число, а не массив 🙂


Спасибо @Jaromanda X за предложение о предварительном приращении

Комментарии:

1. Спасибо за ответ, но это если isshow равно нулю. Как насчет того, чтобы это было 1, 2 или больше? Я новичок в javascript, извините за беспокойство.

2. Я исправляю свой код, если это null всегда 1 так, потому что это первый раз, иначе добавьте 1 в localstorage

3. Большое спасибо, помогли мне!

4. Большое спасибо, код в действии, вы можете проверить его здесь: usualqueries.blogspot.com

5. эм … вы имеете в виду isshow … так как при хранении isshow будет храниться 1, когда isshow == 1 — следовательно, firsttimer может быть только 1 (или отсутствовать до первого посещения)