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, не ожидая действия диалогового окна.
Пожалуйста, руководство, как это исправить.