Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Still LearningОтветов: 1

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

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

oracle-adf

Ответы

Ответ 1 · Dai

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

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы