Я переопределил окно предупреждения по умолчанию с помощью специального диалогового окна. Но я хочу, чтобы сценарий был приостановлен до тех пор, пока не будет нажата кнопка отмены в диалоговом окне. Как достичь этого, используя javascript или jquery?
PS: Я пытаюсь создать диалоговое окно с теми же функциями, что и окно предупреждения.
Вы не можете писать блокирующий код в javascript, поскольку он однопоточный и работает в том же потоке, что и пользовательский интерфейс, см. Здесь: Блокировка функции "wait" в javascript?
Вы можете сделать это через обратные вызовы или события, которые срабатывают при закрытии пользовательского окна предупреждений.
function CustomAlert(message, callback)
{
alert(message);
callback();
}
function CodeWhichGetsBlocked()
{
DoSomething();
CustomAlert("continue?", function() {
DoSomething();
});
}
Я буду использовать динамический HTML.
var $divAlert = $("<div>Are you sure going to next step?</div>");
$divAlert.dialog({
autoOpen: true,
height: "auto",
width: "auto",
modal: true,
buttons: {
"OK": function(){
//Your Code/Logic goes here
},
"Cencel": function(){
$(this).dialog("close");
},
}
});
вы также можете настроить в temrs дизайна свой диалог, просто добавьте класс.
как,
dialogClass: "MyDialog"