为什么Navigo在第二次点击时不起作用?

时间:2018-07-02 07:12:08

标签: javascript routes navigation

在我的应用中,我有一个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);

那是为什么?我在做什么错了?

0 个答案:

没有答案