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);