Как отобразить предупреждение только один раз, используя jquery? - PullRequest
0 голосов
/ 08 августа 2011

Я хочу отображать предупреждение только один раз. Как?
Например: если я открою Internet Explore www.stackoverflow.com, «диалоговое окно должно появиться только в это время». Если я нажимаю любую другую ссылку или выбираю что-то в строке меню на той же странице, нет необходимости снова показывать предупреждение.

где я могу изменить свой код?

$(function() {
$( "#dialog-modal" ).dialog({
            height: 200,
            width: 320,
            modal: true
        });
    });

HTML-страница

<pre><div id="dialog-modal" title="School Holiday" style="background-color:#00F"><p style="color:#FFF; font-size:16px; text-align: center;">The ART will be closed on Friday.</p></div><pre>

Ответы [ 2 ]

1 голос
/ 08 августа 2011

Один из способов сделать это - установить cookie, чтобы указать, было ли ранее отображено диалоговое окно.

if (!(document.cookie == "shown"))
{
    $( "#dialog-modal" ).dialog({
                height: 200,
                width: 320,
                modal: true
                        });
    document.cookie = "shown";
}

Примечание: я использую куки в качестве примера здесь. На самом деле вы хотите использовать что-то более продвинутое, например, вывод условного HTML-кода на стороне сервера (из базы данных) или локальное хранилище. Кроме того, это позволяет вам использовать cookie-файлы на вашем веб-сайте и избавляет вашего клиента от потери трафика при отправке cookie-файлов при каждом запросе.

0 голосов
/ 08 августа 2011

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

Не могли бы вы рассказать нам больше о своем вопросе?

...