Страницы

Поиск по вопросам

воскресенье, 14 апреля 2019 г.

Popstate jQuery

На сайте ajax навигация: var nav = { go: function(url) { ... $.get(url, function(data) { $('#page').html(data); }); ... } }
test Вот например на странице /test перед размещаю: $(window).bind('popstate', function() { alert(1); }); И переходя на неё через nav.go(), а после, нажимаю кнопку "Назад", почему-то выскакивает 2 alert(1), хотя должен выскакивать 1. Третий час не могу понять в чём проблема?


Ответ

Можно наверное добавить не анонимный обработчик как то так: ... var Handlers = {}; Handlers.popstate = null; ... if(!Handlers.popstate) { Handlers.popstate = function(){alert(1);} $(window).bind('popstate',Handlers.popstate); } ... Хотя, по идее должна быть проверка средствами jquery на наличие уже привязанного евента, но ща не помню её :-)

Комментариев нет:

Отправить комментарий