只是想知道,返回backbone.js中索引的正确方法是什么?这是我的代码的概要。我有一个路由器,它在其中创建 View 的实例并传递路由器的当前实例。
var AppRouter = Backbone.Router.extend({
callMasterViefw: function(){
MasterView.initialize(this);
},
})
在 MasterView
内,我创建了 MasterView
的实例,并将路由器分配给它。我有一个名为 reRouteToIndex
的函数,基本上我想重新路由到索引页。
MasterView= Backbone.View.extend({
render: function(){},
reRouteToIndex(){
this.router.navigate("", {trigger: true,replace: true});
},
});
所有这些都有效,但问题是当我重定向到索引时,我返回到类似 www.test.com/index.html/#
的内容。重要的是要注意末尾的#。我想知道是否有一种方法可以像这样 www.test.com/index.html
一样路由到原始路径而不使用 #
?
最佳答案
您可以在 .navigate()
中启用 pushState
(如 .navigate({pushState: true, trigger: true})
但您需要配置您的网络服务器以使用 mod_rewrite
(或同等版本)。
关于javascript - 返回到backbone.js路由器中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12295309/