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);
}
基本上,只要我单击链接,哈希就会更新,并且关闭函数正在调用。在哈希更改之后,不应绑定关闭函数。为什么close
添加侦听器后立即调用该函数,以及如何防止它。在 Chrome 中进行测试,最新版本。