backbone.js路由器是否支持普通网址?

时间:2015-11-07 00:17:10

标签: backbone.js

普通网址如

www.example.com/#/posts/1

www.example.com/#/about

因为有关它的文档和博客帖子只有以下网址:

var Workspace = Backbone.Router.extend({

    routes: {
        "/posts/new":                 "postsNew",
    },

    postsNew: function() {
        console.log("HELLO");
    }

});


jQuery(document).ready(function () {

    var w = new Workspace;
    Backbone.history.start();

});

这是我的代码:

{{1}}

但/ posts / new

没有任何反应

1 个答案:

答案 0 :(得分:1)

尝试更改

Backbone.history.start();

Backbone.history.start({pushState: true})

此设置允许Backbone使用HTML5 History API。其中,处理清理网址和更新浏览器历史记录。

默认情况下不会启用它,因为某些较旧的浏览器仍然不支持HTML5。