javascript приветствуя проблему msgbox - PullRequest
0 голосов
/ 10 мая 2010

я делаю свой проект класса html и javascript

и я хочу, чтобы msgbox приветствовал посетителя, спрашивающего его имя, а затем появился приветственный msgbox со словами «привет (имя добавлено)»

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

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

помогите пожалуйста

это код, который я использую:

     <script> 
response = window.prompt("Welcome!","Please enter your name");


window.alert("hello " + response);




</script>

помогите пожалуйста

Ответы [ 2 ]

3 голосов
/ 10 мая 2010

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

Вы можете сохранить имя в файле cookie, и прежде чем запрашивать что-либо, просто проверьте, существует ли уже файл cookie с именем. Если есть, используйте это. Если нет, попросите его, используйте его и сохраните в файле cookie. Как это сделать, рассказывается в основном везде, попробуйте поискать в Google.

Худшая проблема, которую я вижу здесь, это все подсказки и сообщения. Никогда не делай этого. Если у вас есть посетители на этом сайте, они никогда не вернутся. Не делайте таких вещей с Javascript. Как будто вы бежите по городу, хватаете каждого человека, которого видите, держите его, спрашиваете его имя, кричите его в ЛИЦО и продолжайте делать то же самое со следующим человеком. Это все веселье и игры, пока кто-то не потеряет глаз.

3 голосов
/ 10 мая 2010

Пример использования файлов cookie в W3Schools - именно то, что вам нужно.

http://www.w3schools.com/js/js_cookies.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...