Как перезагрузить страницу и начать загрузку, нажав на ту же ссылку в Chrome?Хорошо работает под FF - PullRequest
0 голосов
/ 15 апреля 2019

В основном я пытаюсь получить 2 ответа от сервера при отправке только 1 запроса.У меня есть таблица в Primefaces, где 1 столбец содержит ap: commandLink, при нажатии на эту ссылку страница загружается заново, данные обновляются, и загрузка начинается в новой вкладке.(В FF жизнь отличная, работает без проблем, но в Chrome новая вкладка не открывается, и я вижу, что запросы отменяются).Столбец с проблемой содержит следующее:

<p:commandLink id="updateData" 
action="#bean.reloadPage()}"
onsuccess="document.getElementById("startDownload").onclick()">
    <f:param name="id" value="#{row.id}" />
</p:commandLink>



<p:commandLink id="startDownload"
ajax="false"
style="display: none"
action="#{bean.download()}"
target="_new" />

"Забавно", что под IE и FF работает ..

1 Ответ

0 голосов
/ 16 апреля 2019

Очевидно, что это должно было что-то делать с жизненным циклом Chrome, пока он ожидал "onsuccess", оригинальная страница, которая обработала запрос, уже исчезла. Изменение "onsuccess" на "onstart" сработало для меня.

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