我有一个非常简单的路线。当我第一次点击我的 <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();