Разрабатываю приложение в JSF. Я создал t:commandlink
, который вызывает JavaScript метод в onclick
событии, у меня есть действие в том же t:commandlink
. Это сработает после завершения события onclick
. До того, как я использовал браузер IE Итак, я использовал window.openmodaldialog('sample.xhtml', '_blank');
, чтобы открыть всплывающее окно в javascript, как показано ниже,
<t:commandlink onclick="openPopup()" action="#{samplebean.savedata()}"></t:commandlink>
Javascript код:
function openPopup(){
window.showmodaldialog('sample.xhtml', '_blank');
return true;
}
В приведенном выше коде Метод openPopup ожидает закрытия showmodaldialog. Сейчас я перевожу приложение в браузер Chrome. Итак, я использовал window.open
, поскольку window.showmodaldialog
устарел в Chrome. Здесь возникает проблема: openPopup
метод не ждет закрытия всплывающего окна. Он выполняется и вызывается блок действий t: commandlink. Как заставить openPopup
метод ждать закрытия всплывающего окна.