Я работаю над проектом ADF. В каком потоке динамической области и ограниченной задачи используется. Теперь у меня есть требование, если нажата кнопка «Назад» в браузере, пользователь должен выйти из системы и снова перейти на страницу Login.jsf. Для этой задачи я прочитал одну статью "http://andrejusb.blogspot.in/2011/07/how-to-handle-web-browser-buttons-in.html" и попытался сделать то же самое. Я смог успешно открыть окно предупреждения. Но когда я нажимаю «Покинуть страницу», он не отправляет навигацию на страницу Login.jsf. Пожалуйста, дайте мне знать, как управлять событием окна подтверждения.
Как управлять кнопкой возврата браузера в ADF
Ответы (1)
Ваше веб-приложение не должно возвращать HTML для POST-запроса, если только не было ошибок/проблем с отправляемыми данными, после успешного POST-запроса веб-приложение должно выдать ответ HTTP 3xx, таким образом кнопки «Назад/Вперед» не сработают. повторная отправка POST.
Если вы работаете с многостраничной формой, такой как мастер или другой рабочий процесс, ваше веб-приложение должно сохранять полное состояние во время транзакции пользователя и явно поддерживать "путешествие во времени" в рабочем процессе пользователя. Если пользователь нажимает кнопку «Назад» и загружается страница предыдущего шага, повторная отправка этого шага должна привести к обновлению всего состояния рабочего процесса. Данные не должны быть фактически зафиксированы до тех пор, пока не будет завершен весь рабочий процесс. Если ваше приложение не может соответствовать этой модели, у вас есть другие проблемы.
У меня нет опыта работы с платформой Oracle, но я полагаю, что эти сценарии возможны, учитывая, что это довольно стандартное и ожидаемое поведение.
... однако выход пользователя из системы при нажатии кнопки «Назад» — это просто плохой UX.