无法调用骨干路由

时间:2013-07-29 04:30:54

标签: backbone.js backbone-routing

我有一条非常简单的路线。当我点击我的< a href =“#content_ft”>第一次调用匹配的路径函数(ft)。但问题出现了,我点击了< a href =“#content_ft”>第二次,无法调用路线功能(ft)。

我认为这是因为浏览器中的网址仍然是*“www.mysite.com/index.html#content_ft”*,骨干认为我没有访问新的锚点,所以路由无法正常工作。但我需要的是刷新页面的效果。我需要路由功能ft当我点击< a href =“#content_ft”>即使网址没有改变。

感谢任何帮助!

这是我的路由器:

    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(); 

1 个答案:

答案 0 :(得分:0)

你可以尝试设置一个监听锚点来触发以下内容,看看会发生什么?

app.navigate("content_ft", {trigger: true});