如何使用Backbone.Return捕获查询参数的更改

How to catch query param changes with Backbone.Router?

本文关键字:参数 查询 何使用 Backbone Return      更新时间:2024-06-30

我有以下主干。路线:

var CustomRoute = Backbone.Router.extend({
    routes: {
        "/search": "onChangeUrl"
    },
    onChangeUrl: function (query, page) {
        // handle event
    }
});
Backbone.history.start({pushState: true});

以及以下url:http://www.mysite_.com/search?name=erik&age=34

如何处理更改任何查询参数的事件?

您需要定义两个路由器,就像一样

var CustomRoute = Backbone.Router.extend({
    routes: {
      'search': 'onChangeUrl',
      'search?*query': 'onChangeUrl'
    },
    onChangeUrl: function (query) {
        // handle event
    }
});

示例