У меня есть существующий веб-приложение, которое использует window.showmodaldialog()
показать определенные формы и на основе возвращаемого значения он выполняет некоторые другие JavaScriptsСоздание JS выполнения блокировки диалоговых окон с помощью JQuery
Например:
var retVal = window.showmodaldialog('...');
if (retVal==XXX)
callXXX();
else
callYYY();
Когда showModalDialog()
выполняется, он блокирует выполнение JS в главном окне до тех пор, пока модальность не будет закрыта.
Я пытаюсь заменить эти модальные окна на диалоги jQuery, но проблема в том, что после выполнения $(...).dialog().open()
выполнение JavaScript не ждет закрытия диалогового окна.
Я знаю, что есть jQuery API, которые позволяют мне настраивать функцию обратного вызова, но для меня это связано с большими изменениями. В любом случае, я могу приостановить выполнение JavaScript до тех пор, пока диалог не будет закрыт (я все равно должен выполнить сценарии из диалога).
+1 для общей почты. В качестве побочного примечания нет необходимости устанавливать значение переменной неопределенным при его объявлении. 'var myReturn,' такой же, как 'var myReturn = undefined,'. Хотя это более подробно, некоторые из нас-байтеры предпочитают более короткую версию :-) –