我正在使用第三方Web服务的网站上返回动态内容,并使用JavaScript解析并显示该页面的数据。我们已经在网站上的几个地方使用骨干将数据发布到web服务,所以我想到了试图使用Backbone的路由器来运行基于页面url的特定功能并获取查询,因为我们将查询散列到页面的网址。使用静态HTML文件的主干路由
例如:全球站点search.html#查询
这是路由器代码,我有这一点:
var Router = Backbone.Router.extend({
routes : {
'' : 'indexRoute',
'global-site-search.html(:query)' : 'getSearchResults'
},
indexRoute: function(query) {
console.log("indexRoute");
},
getSearchResults: function(query) {
console.log("getSearchResults with query", query);
}
});
var WaRouter = new Router();
Backbone.history.start({
pushState: true,
root: '/'
});
但是,当我打的页面,就像全球 - 一个url site-search.html#查询查询值返回null。有没有人尝试过,或者我试图扩展Backbone的路由器来处理这个问题?