Как отключить скрипт после однократного срабатываения?
Я написал скрипт который при переходе на сайт приветствует пользователя, но я не могу сделать так чтобы он отключался после одного использования
var name;
if(confirm("Здраствуйте!")) {
name = prompt("Напишите ваше имя!");
alert("Здраствуйте, " + name + "!" + " Спасибо за посещение нашего веб-сайта" + "!")
}
Ответы (3 шт):
Автор решения: singlesly
→ Ссылка
Попробуй создать флаг в storage который будет хранить состояние, исполнился скрипт или нет.
if(!window.localStorage.get("executed")) {
var name;
if(confirm("Здраствуйте!")) {
name = prompt("Напишите ваше имя!");
alert("Здраствуйте, " + name + "!" + " Спасибо за посещение нашего веб-сайта" + "!")
}
window.localStorage.set("executed", 1);
}
Автор решения: uberchel
→ Ссылка
Вам нужно использовать либо куки, либо локальные переменные, как пример:
if(!localStorage.getItem('hello')) {
var name = prompt("Здраствуйте!\nНапишите ваше имя");
if (name != 'null') {
alert("Здраствуйте, " + name + "!" + " Спасибо за посещение нашего веб-сайта" + "!");
localStorage.setItem('hello', name);
}
}
Автор решения: Vadim
→ Ссылка
if(localStorage.firstTime !== 'false'){
alert('welcome');
localStorage.firstTime = false;
}
Или нужно привязку вкл\выкл фичи к имени сделать?