Chrome Showmodal Dialog странное поведение

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

Проблема: Когда showmodadialog запущен, поток в родительском режиме продолжается, не дожидаясь открытия диалогового окна, и пользователь может нажать YES/NO. Это происходит только в Chrome. Другой браузер будет ожидать открытия диалогового окна и ждать действий пользователя, прежде чем перейти к следующей строке, тогда как в Chrome метод завершается перед действием. Из-за чего переменная не установлена ​​и всегда происходит отрицательный поток.

Код:

Line 1 var value = 10;
Line 2 var window = window.showModaldialog.......() - call to the dialog

IN the dialog box the value will be set as 20 based on user action

Line 3 if(value=20) .. do action1
Line 4 else do action 2

В приведенном выше коде при выполнении в chrome после строки 1 код переходит к строке 3 и строке 4, не ожидая действия диалогового окна.

Пожалуйста, руководство, как это исправить.

0 ответов

Другие вопросы по тегам