Метод должен дождаться закрытия окна. - PullRequest
0 голосов
/ 19 февраля 2020

Разрабатываю приложение в 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 метод ждать закрытия всплывающего окна.

1 Ответ

0 голосов
/ 20 февраля 2020

попробуйте переключиться на oncomplete вместо onclick

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...