在我的应用中,我有一个Navigo.js路由器,其初始化如下:
$(function(){
var router = new Navigo(null, true, '#');
router
.on({
'savesvg': function(e){
console.log(this)
router.navigate('edit');
},
'saveversion': function(){
console.log(this)
router.navigate('edit');
}
}).resolve()
})
链接如下所示:
<a class="dropdown-item" href="#savesvg">download as SVG</a>
<a class="dropdown-item" href="#saveversion">save version on server</a>
savesvg 一直可以正常工作,而 saveversion 只能工作一次-第二次单击时没有任何反应。
如果我像下面那样插入一个hashchange侦听器,则可以检测到更改:
window.addEventListener("hashchange", function(e){
console.log(e);
}, false);
那是为什么?我在做什么错了?