Javascript 当包含pushState:true时,如何在主干js中读取参数?

Javascript 当包含pushState:true时,如何在主干js中读取参数?,javascript,backbone.js,Javascript,Backbone.js,我有以下代码,但使用的是pushState:true不再调用该函数,使用散列预pushState可以工作,但在执行时?q=ok不会被读取,当我没有设置时?q=ok可以工作 代码如下: (function(search,Backbone,$) { $(function() { app = new search.Views.AppView({ el: $("[search]") }); var Router = Bac

我有以下代码,但使用的是
pushState:true
不再调用该函数,使用散列预pushState可以工作,但在执行
时?q=ok
不会被读取,当我没有设置
时?q=ok
可以工作

代码如下:

(function(search,Backbone,$) {
    $(function() {
        app = new search.Views.AppView({
            el: $("[search]")
        });

        var Router = Backbone.Router.extend({
            routes: {
                '(?:params*)': function(params) {
                    if (params) {
                        params = QueryString.decode(params);
                    }
                    else {
                        params = {};
                    }

                    if (params.q) {
                        app.setQuery(params.q);
                    }
                }
            }
        });

        var router = new Router();
        Backbone.history.start({pushState: true});
    });
})(search,Backbone,jQuery);