Альтернативы отключению / отключению кнопки возврата в Firefox и IE - PullRequest
1 голос
/ 10 мая 2011

Наше приложение запрещает возвращаться по нескольким причинам. В основном потому, что именно так работает наше приложение (JSF с facelets в качестве GUI) Вы всегда должны входить на сайт приветствия. После того, как вы выбрали поток приложения, вы можете оставить / отменить его только тогда, когда сообщите об этом приложению (например, нажмите кнопку). Если вы просто просматриваете, например, введите "example.com" в адресную строку, чтобы сохранить состояние вашего потока, и после повторного входа вы можете возобновить работу. Возврат возможен только тогда, когда он был специально разработан с помощью кнопки «назад». Конечно, пользователи продолжают нажимать кнопку «назад» (я бы тоже так делал), и они продолжают получать сообщение «ошибка: сеанс не синхронизирован». Это учебный процесс, и пару лет назад мы просто отключили кнопку «Назад», чтобы прояснить ситуацию. К сожалению, это больше не поддерживается. Таким образом, вместо того, чтобы учить пользователя трудному пути и заставлять его заново регистрироваться, есть ли какие-то хорошие альтернативы, которые я упускаю?

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

Ответы [ 2 ]

2 голосов
/ 10 мая 2011

когда пользователь пытается перейти на предыдущую страницу, вы можете перенаправить его на страницу, на которой он должен быть, другими словами, поймать «не синхронизировано» и перенаправить его

1 голос
/ 10 мая 2011

Вы можете найти работоспособное решение здесь Как вставить запись в историю просмотров через JavaScript вставив дополнительный шаг в историю браузера (возможно, ссылку на текущую страницу с параметрами строки запроса, которые приводят к хорошему большому красному окну сообщения для пользователя), или вы можете попробовать подключить обработчик события к событию OnBeforeUnload, чтобы пользователь при попытке покинуть страницу появляется диалоговое окно подтверждения (вы хотите удалить обработчик при нажатии кнопки отправки).

...