javascript - 如何使用 Backbone.Router 捕获查询参数更改?

标签 javascript backbone.js

我有以下 Backbone.Route:

var CustomRoute = Backbone.Router.extend({
    routes: {
        "/search": "onChangeUrl"
    },

    onChangeUrl: function (query, page) {
        // handle event
    }
});

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

以及以下网址: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
    }
});

Example

关于javascript - 如何使用 Backbone.Router 捕获查询参数更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28785374/

相关文章:

javascript - Backbone Marionette 和 RequireJS 模块

javascript - 具有外部配置文件的 Vue js

javascript - iOS Safari 上的 PWA : How to programmatically trigger : "Add to homescreen"?

javascript - 从 html 文件访问导出的函数

javascript - JSON Stringify 只有几个属性

javascript - Backbone.js 路由器 url 包含参数

javascript - 通过 URL 传递数组或对象

javascript - Backbone 集合获取所有模型,但仅设置一个

javascript - 浏览器遇到 <script type= text/template ..> 会做什么

JavaScript:未定义!==未定义?