2015-09-26 3 views
2

Я работаю над проектом ADF. В котором используется поток Dynamic Region и Bounded Task. Теперь у меня есть требование, если кнопка «Назад» браузера нажата, тогда пользователь должен выйти из системы и снова попасть на страницу Login.jsf. Для этой задачи я прочитал одну статью «http://andrejusb.blogspot.in/2011/07/how-to-handle-web-browser-buttons-in.html» и попытался сделать то же самое. Я смог успешно открыть окно предупреждения. Но когда я нажимаю кнопку «Оставить страницу», она не отправляет навигацию на страницу Login.jsf. Пожалуйста, дайте мне знать, как управлять событием окна подтверждения.Как управлять кнопкой браузера в ADF

+0

Вы не можете сделать это - API браузера не изменит поведение кнопки «Назад». Не выключайте кнопку «Назад». http://ux.stackexchange.com/questions/42392/does-dont-break-the-back-button-apply-to-web-applications Существуют альтернативные подходы, которые обеспечивают лучший пользовательский опыт. – Dai

+0

Каковы альтернативные подходы? можете ли вы поделиться со мной некоторыми ресурсами? –

ответ

0

Ваше веб-приложение не должно возвращать HTML для запроса POST, если не были ошибки/проблемы с передаваемыми данными, после успешного запроса POST веб-приложение должно выдавать ответ HTTP 3xx, таким образом, Back/Forward кнопки не будут вызывать повторную отправку POST.

Если вы работаете с многостраничной формой, такой как мастер или другой рабочий процесс, то ваше веб-приложение должно поддерживать полное состояние во время транзакции пользователя и явно поддерживать «перемещение по времени» в рабочем процессе пользователя. Если пользователь нажимает кнопку «Назад» и загружается страница с предыдущим шагом, повторная отправка этого шага должна привести к обновлению состояния всего рабочего процесса. Данные не должны выполняться до тех пор, пока весь рабочий процесс не будет завершен. Если ваше приложение не может соответствовать этой модели, тогда у вас есть другие проблемы.

У меня нет опыта работы с платформой Oracle, но я предполагаю, что эти сценарии возможны, учитывая, что это довольно стандартное и ожидаемое поведение.

... однако, регистрация пользователя при нажатии кнопки «Назад» - это просто плохой UX.

Смежные вопросы