Приостановка выполнения скрипта с помощью окна настройки оповещения

0

Я переопределил окно предупреждения по умолчанию с помощью специального диалогового окна. Но я хочу, чтобы сценарий был приостановлен до тех пор, пока не будет нажата кнопка отмены в диалоговом окне. Как достичь этого, используя javascript или jquery?

PS: Я пытаюсь создать диалоговое окно с теми же функциями, что и окно предупреждения.

  • 2
    переопределить ваше пользовательское диалоговое окно с окном предупреждения по умолчанию ...

2 ответа

1

Вы не можете писать блокирующий код в javascript, поскольку он однопоточный и работает в том же потоке, что и пользовательский интерфейс, см. Здесь: Блокировка функции "wait" в javascript?

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

function CustomAlert(message, callback)
{
    alert(message);
    callback();
}

function CodeWhichGetsBlocked()
{
    DoSomething();
    CustomAlert("continue?", function() {
        DoSomething();
    });
}
  • 0
    Если я перезаписываю предупреждение диалоговым окном, обратный вызов будет выполнен, не дожидаясь, пока я нажму кнопку отмены. Я хочу, чтобы сценарий был приостановлен до нажатия кнопки отмены.
  • 0
    Да, вы должны выполнить обратный вызов при нажатии кнопки отмены. Я просто привел пример.
0

Я буду использовать динамический 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"
  • 0
    Босс! Я пытаюсь сделать диалог похожим на оповещение ... т.е. выполнение скрипта должно быть приостановлено при появлении диалога.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню