я хочу вызвать действие при закрытии этого всплывающего окна
Это возможно только в том случае, если конечный пользователь отправляет <h:form>
изнутри всплывающего окна.Вы не можете перехватить действие компонента, когда конечный пользователь нажимает кнопку X или Ctrl + W или Alt + F4.Есть ловушка window.onbeforeunload
, но она не позволяет вам надежно отправлять HTTP-запрос на серверную часть, что необходимо для вызова действия компонента.
во-вторых, янеобходимо изменить ширину и высоту этого всплывающего окна.
Вы можете сделать это, предоставив дополнительные аргументы для window.open
.См. Также документацию :
window.open('#{bean.url}', 'yourwindowname', 'width=600,height=480');