#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 (или отсутствовать до первого посещения)