Как управлять кнопкой возврата браузера в ADF

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


person Still Learning    schedule 26.09.2015    source источник
comment
Вы не можете этого сделать — в браузере нет API для изменения поведения кнопки «Назад». Не сломайте кнопку возврата. ux.stackexchange.com/questions/42392/ Существуют альтернативные подходы, обеспечивающие лучший пользовательский интерфейс.   -  person Dai    schedule 26.09.2015
comment
каковы альтернативные подходы? можете ли вы поделиться некоторыми ресурсами со мной?   -  person Still Learning    schedule 26.09.2015


Ответы (1)


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

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

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

... однако выход пользователя из системы при нажатии кнопки «Назад» — это просто плохой UX.

person Dai    schedule 26.09.2015