Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как отловить кнопку «Назад» (https://javascript.ru/forum/misc/37226-kak-otlovit-knopku-nazad.html)

Shitbox2 11.04.2013 21:11

Как отловить кнопку «Назад»
 
Видел варианты, когда по таймауту анализировалась адресная строка... А проще можно. Нужна функция, которая при нажатии кнопки «назад» просто выполняет заданный код

devote 12.04.2013 11:52

HTML5-History-API и событие onpopstate

1lider 12.04.2013 13:07

Есть ли варианты решения этой задачи, без HTML5?

megaupload 12.04.2013 13:29

нет,

разве что навешивать на все действия (который могут пустить нас вперед) идентефикаторы числовые и менять якорь на #action344

и хранить текущий якорь в куках и проверять при событии "смена якоря" стал он больше чем в куках или меньше) таким образом отслеживать вперед мы перешли или назад))

megaupload 12.04.2013 13:32

п.с. а зачем ты не хочешь использовать актуальный html5 ?
если ни секрет и зачем хочешь использовать устарелые технологии)?

Shitbox2 12.04.2013 14:33

Цитата:

Сообщение от devote
HTML5-History-API и событие onpopstate

Можно пример кода. Уже пробовал такую комбинацию из примеров в инете, но ничего не пашет.

В примерах что-то типа этого было:
setTimeout( function() {
window.addEventListener("popstate", function(e) {
 MainUrl=e.location || document.location;
 if(oldUrl.pathname==MainUrl.pathname && oldUrl.hash.substring(1,1)!='/'){
    /*alert(oldUrl.pathname+'|'+MainUrl.pathname+'|'+oldUrl.hash);*/
    return;}
 LoadMainUrl(MainUrl.href);
}, false);
}, 900 );

danik.js 12.04.2013 14:35

Цитата:

Сообщение от megaupload
и хранить текущий якорь в куках и проверять при событии "смена якоря" стал он больше чем в куках или меньше) таким образом отслеживать вперед мы перешли или назад))

Зачем куки? Разве при смене hash документ перезагружается?

devote 12.04.2013 14:44

Цитата:

Сообщение от Shitbox2
Можно пример кода. Уже пробовал такую комбинацию из примеров в инете, но ничего не пашет.

вот ссылка с примером: http://javascript.ru/forum/project/2...lacestate.html

По инету много разбросано примеров работы с History API

megaupload 12.04.2013 15:46

Цитата:

Сообщение от danik.js
Зачем куки? Разве при смене hash документ перезагружается?

а вдруг человек нажмет F5 и после этого кнопка назад не сработает)

devote,
музыка завораживает, кто это поет? можно ссылку на торрент альбома?

danik.js 12.04.2013 16:31

Цитата:

Сообщение от megaupload
а вдруг человек нажмет F5 и после этого кнопка назад не сработает)

С чего бы вдруг?


Часовой пояс GMT +3, время: 21:43.