2015-09-12 8 views
1

Я использовал как jquery hashchange, так и window.addEventListener («hashchange»), но событие не срабатывает, когда хэш-часть удаляется кодом. Я использую mithril.js изменить хэш:Происходит ли событие hashchange при удалении хэша?

m.route('') 

window.addEventListener("hashchange", function(evt) { 
    console.log("hash change"); 
    var path = location.hash.substring(1); 
    console.log(path); 
    //do other things 
}, false); 

событие пожара, когда хэш часть URL удаляется ли? Если нет, то обходной путь для решения этого дела?

ответ

0

Не работает, если history.pushState() используется для удаления хэша.

По mithril.js docs:

Кроме того, обратите внимание, что большинство m.route режимы полагаются на history.pushState для того, чтобы обеспечить переход от одной страницы к другой без обновления браузера.

 Смежные вопросы

  • Нет связанных вопросов^_^