overlay.onclick = function(e){
e.preventDefault();
window.location.hash = 'overlay';
var close = function(){
//do some stuff
window.removeEventListener('hashchange', close);
}
window.addEventListener('hashchange', close, false);
}
Fondamentalement, dès que je clique sur le lien, le hachage est mis à jour, et la fonction de fermeture appelle. La fonction de fermeture ne doit pas être liée avant que le hachage ne soit modifié. Pourquoi la fonction close
est appelée dès que l'écouteur est ajouté et comment puis-je l'empêcher. Test dans Chrome, dernière version.fenêtre hashchange appelant appelant après avoir été ajouté