2
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中進行測試,最新版本。添加窗口hashchange listner後調用