powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Остановить обновление по F5 в IE
7 сообщений из 7, страница 1 из 1
Остановить обновление по F5 в IE
    #37825864
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здарвствуйте.
Мне нужно каким то образом перехватить обновление страницы по F5 и вметсо него выполнить свой скрипт.
Пробовал следующие варианты:
1. Просто отменить
Код: javascript
1.
2.
function disableF5(e) { if (e.which == 116) e.preventDefault(); };
    $(document).bind("keydown", disableF5); 



2. Перенаправить на другую кнопку и её отменить
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$(document).keydown(function (event) {
        if (event.keyCode == 116) {
            event.keyCode = 27;
        }

        if (event.keyCode == 27) {
            event.cancelable = true;
            event.cancelBubble = true;
            event.returnValue = false;
            event.preventDefault();
            event.stopPropagation();
            event.stopImmediatePropagation();
             return false;
        }
    });



Так же пробовал отменять в событиях document.onkeypress , document.keyup (последнее вообще не вызывалось почему то).
В FF и Chrome работает. Но в IE9 refresh всё равно происходит.
Как сделать что бы он не вызывался ?
...
Рейтинг: 0 / 0
Остановить обновление по F5 в IE
    #37826521
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_A_V_e,

вот за такие сайты хочется сразу пальцы разработчикам ломать
...
Рейтинг: 0 / 0
Остановить обновление по F5 в IE
    #37826536
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artasвот за такие сайты хочется сразу пальцы разработчикам ломать
+1
Или как минимум сраз уйти с этого сайта.

P.S. Как ни обидно, но решение есть, правда оно срабатывает в случае как рефреше, так и простого ухода со страницы - это событие onbeforeunload у body - чисто уйти даже не дает или рефрешнуться.
...
Рейтинг: 0 / 0
Остановить обновление по F5 в IE
    #37912613
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому интересно вот так работает:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function disableF5(e) {
        if (e.which == 116) {
            e.preventDefault();
            window.event.keyCode = 0;
        }

        if (e.which == 0) 
            return false;

    }

$(document).bind("keydown", disableF5);



Хотя сам отказался от такого подхода... Пальцы жалко ))).
...
Рейтинг: 0 / 0
Остановить обновление по F5 в IE
    #37913166
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_A_V_e,

а в опере проверял?
Сомневаюсь, что опера позволит такие действия, так как вроде-бы она печется о пользователе, а не о разработчике сайта.
Если и опера позволит, то я разочаруюсь в ней...
Просьба отписаться.
...
Рейтинг: 0 / 0
Остановить обновление по F5 в IE
    #37975049
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да работает. Проверял в Opera 12.02
...
Рейтинг: 0 / 0
Остановить обновление по F5 в IE
    #37975088
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня всегда возникает вопрос зачем это нужно?
Я подозреваю, что проблема очень проста и решается совершенно элементарно.
Чаще всего, неофиты такой вопрос задают всвязи с формированием странички постом (ну, там при обновлении браузер пытается ещё раз данные отправить, проапдейтить чего-либо, или второй раз проинсертить запись в базу).
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Остановить обновление по F5 в IE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]