Как перехватить F5?
Как перехватить кнопку F5?
То есть по желанию скрипта разрешить или запретить обновлять страницу. Опять нужна такая возможность для админки, которая полностью на JS написана. ЧТобы случайно состояние программы не сбросить таким обновлением страницы. |
На window.onbeforeunload можно зацепиться и делать return false. Запретить, к счастью, не получится.
|
страшная конструкция получается. Там в окне этот false тоже высвечивается.
В общем этот обработчик заставляет броузер спрашивать пользователя: Вы действительно хотите уйти со страницы? Эта фраза весьма странна, если пользователь сидит на странице и решил ее перезагрузить. Вроде не собирается он с нее уходить, только перегрузится хочет. Может что получше есть??? Чтоб фраза была иной, не уйти а какая-нибудь своя |
Если вернуть строку, она будет показана в диалоге.
|
Я это понял. Но выглядит это очень не дружелюбно...
Пользователь то не компьютерный чел. |
Дружелюбней не выйдет. Это как раз для того, чтобы "дружелюбные" скрипты не мешали пользователю закрыть страницу, если он того хочет.
|
Пусть закрывает. Я не против так скажем.
Меня волнует лишь момент перезагрузки страницы. Нужно чтобы при нажатии F5 появлялось окно: "Вы уверены? При перезагрузке несохраненные данные системы управления будут утеряны. [да/нет]" |
Еще раз повторюсь, создать свое окно нельзя. Можно указать фразу, которая будет показана после стандартной.
|
попробуйте сделать так, чтобы перезагрузка ни рушила логику приложения.
это всегда возможно сделать |
Спасибо за ответы!
|
Часовой пояс GMT +3, время: 07:51. |