2013-02-04 46 views
0

我正在使用AJAX请求构建结果过滤页面。我想在URL中反映过滤器。例如:对于price_from,我想将?price_from=VAL添加到URL中。Ajax结果过滤和URL参数

我有一个后端能够使用URL参数呈现页面。

一些谷歌搜索后,我会Backbone.router解决方案,其中不支持HTML5历史API的IE浏览器的散列回退。

我有一个设置路由的好哲学的问题。我有一组过滤参数(price_from,price_to,color,...),我想将每个参数附加到一个路由。

是否有可能链接路线匹配例如:?price_from=0&price_to=1&color=red? (该项目的顺序可以改变)

这意味着:在同一时间调用所有路由并保持ie向后兼容性?

回答

0

你最好打赌的是有一个查询部分的网址,而不是使用GET参数来表示搜索条件。例如:

  • 按压状态:/search/query/price_from=0&price_to=1&color=red
  • 基于Hash:#search/query/price_from=0&price_to=1&color=red

后端当然需要改变一个位能够解析新的URL结构。