Как вызвать представление xforms из сценария Java - PullRequest
0 голосов
/ 29 марта 2011

Я хотел бы также отправить свою xform, когда я нажимаю на кнопку закрытия браузера.

Для этого я написал функцию выгрузки тела, которая вызывается при закрытии браузера.

Теперь из этой функции java-скрипта я хочу вызвать xforms submit

<xhtml:body class="MainBODY" onunload="browserClose()">

Пожалуйста, предложите какой-нибудь способ сделать то же самое.

1 Ответ

0 голосов
/ 29 марта 2011

К сожалению (или не в зависимости от того, как вы на это смотрите), вы не можете надежно вызвать службу (сделать запрос Ajax) в onbeforeunload. Когда пользователь уходит с вашей страницы, вы можете запустить некоторый JavaScript, и этот JavaScript может выдать запрос Ajax, но браузер не будет ждать ответа, и есть вероятность, что запрос даже не дойдет до сервер.

Таким образом, лучшее, что вы можете сделать, это отправить пользователям предупреждение, которое дает им возможность не покидать форму, например, для сохранения только что введенных данных, которые в противном случае могут быть потеряны. Подробнее об этом см. , как предупредить пользователей, покидающих форму без сохранения .

...