|
|

01.02.2010, 17:24
|
 |
Соединяю Node.js и Ext JS
|
|
Регистрация: 25.06.2009
Сообщений: 1,033
|
|
|
Как перехватить F5?
Как перехватить кнопку F5?
То есть по желанию скрипта разрешить или запретить обновлять страницу.
Опять нужна такая возможность для админки, которая полностью на JS написана. ЧТобы случайно состояние программы не сбросить таким обновлением страницы.
|
|

01.02.2010, 17:55
|
|
Кандидат Javascript-наук
|
|
Регистрация: 21.11.2008
Сообщений: 114
|
|
|
На window.onbeforeunload можно зацепиться и делать return false. Запретить, к счастью, не получится.
|
|

01.02.2010, 18:09
|
 |
Соединяю Node.js и Ext JS
|
|
Регистрация: 25.06.2009
Сообщений: 1,033
|
|
|
страшная конструкция получается. Там в окне этот false тоже высвечивается.
В общем этот обработчик заставляет броузер спрашивать пользователя: Вы действительно хотите уйти со страницы?
Эта фраза весьма странна, если пользователь сидит на странице и решил ее перезагрузить. Вроде не собирается он с нее уходить, только перегрузится хочет.
Может что получше есть???
Чтоб фраза была иной, не уйти а какая-нибудь своя
|
|

01.02.2010, 18:24
|
|
Кандидат Javascript-наук
|
|
Регистрация: 21.11.2008
Сообщений: 114
|
|
|
Если вернуть строку, она будет показана в диалоге.
|
|

01.02.2010, 18:34
|
 |
Соединяю Node.js и Ext JS
|
|
Регистрация: 25.06.2009
Сообщений: 1,033
|
|
|
Я это понял. Но выглядит это очень не дружелюбно...
Пользователь то не компьютерный чел.
|
|

01.02.2010, 18:58
|
 |
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
|
Дружелюбней не выйдет. Это как раз для того, чтобы "дружелюбные" скрипты не мешали пользователю закрыть страницу, если он того хочет.
|
|

01.02.2010, 19:32
|
 |
Соединяю Node.js и Ext JS
|
|
Регистрация: 25.06.2009
Сообщений: 1,033
|
|
|
Пусть закрывает. Я не против так скажем.
Меня волнует лишь момент перезагрузки страницы.
Нужно чтобы при нажатии F5 появлялось окно:
"Вы уверены? При перезагрузке несохраненные данные системы управления будут утеряны. [да/нет]"
|
|

01.02.2010, 19:48
|
 |
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
|
Еще раз повторюсь, создать свое окно нельзя. Можно указать фразу, которая будет показана после стандартной.
|
|

01.02.2010, 21:22
|
 |
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
|
попробуйте сделать так, чтобы перезагрузка ни рушила логику приложения.
это всегда возможно сделать
|
|

01.02.2010, 21:22
|
 |
Соединяю Node.js и Ext JS
|
|
Регистрация: 25.06.2009
Сообщений: 1,033
|
|
|
Спасибо за ответы!
|
|
|
|