2

我有一个非常简单的路线。当我第一次点击我的 <a href="#content_ft"> 时,会调用路由函数matched(ft)。但是问题来了,我第二次点击<a href="#content_ft">,路由函数(ft)无法调用。

我认为是因为浏览器中的 url 仍然是 *"www.mysite.com/index.html#content_ft"*,主干认为我没有访问新的锚点,所以路由不起作用。但是我需要的是像刷新页面一样的效果。我需要路由函数ft,当我点击<a href="#content_ft">时,即使url没有改变。

任何帮助表示赞赏!

这是我的路由器:

    app.HomeRouter = Backbone.Router.extend({       

    routes : {          
        "content_ft" : "ft",
        "content_view_diag" : "view_diag",
    },

    ft : function() {           
             //do something()       
    },

    view_diag : function(){
            //do something
    },      

});

    app.router = new app.HomeRouter();
    Backbone.history.start(); 
4

1 回答 1

0

您可以尝试在锚点上设置监听以触发以下内容,看看会发生什么?

app.navigate("content_ft", {trigger: true});
于 2014-09-02T13:27:23.473 回答