javascript - 返回到backbone.js路由器中的索引

标签 javascript model-view-controller backbone.js url-routing

只是想知道,返回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/

相关文章:

iOS应用程序基本路径

javascript - 在不使用 "this"关键字的情况下从 View 内部调用方法?

javascript - handlebars.js 未捕获类型错误 : Object #<Object> has no method 'call'

javascript - 从具有一些非数值的数组计算最大值

c++ - Qt 没有收到 QWidget::dropEvent

javascript - 向各个方向展开框

java - spring上传文件问题

c# - .Net Core MVC - 无法获得 406 - Not Acceptable ,始终使用 Json 返回 200 OK

javascript - jquery.min.js :2 Uncaught TypeError: Cannot read property 'replace' of undefined (javascript)(laravel)

javascript - 将 Javascript 中的字符串拆分为 2 个字段