我正在使用AJAX请求构建结果过滤页面。我想在URL中反映过滤器。例如:对于price_from
,我想将?price_from=VAL
添加到网址中。
我有一个能够使用URL参数呈现页面的后端。
经过一些谷歌搜索后,我会使用Backbone.router解决方案,该解决方案具有不支持HTML5历史API的IE的哈希回退。
我在设定良好的路线理念时遇到了问题。我有一组过滤参数(price_from
,price_to
,color
,...),我想将每个参数附加到一个路径。
是否可以链接路由以匹配例如:?price_from=0&price_to=1&color=red
? (项目顺序可以更改)
这意味着:同时调用所有路由并保持向后兼容性?
答案 0 :(得分:0)
您最好的选择是拥有网址的查询部分,而不是使用GET参数来表示搜索条件。例如:
/search/query/price_from=0&price_to=1&color=red
#search/query/price_from=0&price_to=1&color=red
您的后端当然需要更改一下才能解析新的URL结构。