Есть ли способ ограничить количество срабатываний диалогового окна до тех пор, пока страница не будет перезагружена? В частности, я использую виджет диалога jQuery UI Dialog. Я надеялся, что там был какой-то способ подачи этого в настройках виджета - я предполагаю, что это будет выглядеть какjQuery-UI Dialog Widget - ограничение количества раз, разрешенного для запуска
// div#notice is the name of the dialog element,
// with style="display:none" by default
$("#notice").dialog({
dialogClass: "noticeDialog",
buttons: [{
text: "OK",
click: function() {
$(this).dialog("close");
}
}],
repeat: 1 // A Dialog option equivalent to this does not exist to
// my knowledge
}
Единственный способ, которым я могу думать о достижении этой цели является для диалогового окна .remove() сам из DOM внутри функции обратного вызова опции «закрыть». Что-то вроде:
$(".selector").dialog({
close: function() {
$(#"dialogBox").remove();
}
});
У меня такое чувство, что это не будет работать, как надеемся, однако. Какие существуют лучшие варианты? Если есть способ установить тайм-аут в диалоговом окне, это также будет полезно и/или выполнить аналогичный эффект.
http://api.jqueryui.com/dialog/#method-destroy – j08691
Я ничего не могу придумать. Поместите счетчик в код, который вызывает диалог. – Barmar