0

我正在使用 AJAX 请求构建结果过滤页面。我想在 URL 中反映过滤器。例如:对于price_from我要添加?price_from=VAL的 URL。

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

经过一番谷歌搜索后,我将使用 Backbone.router 解决方案,该解决方案具有不支持 HTML5 历史 API 的 IE 的哈希回退。

我在设置良好的路线理念方面遇到问题。我有一组过滤参数(price_from, price_to, color, ...),我想将每个参数附加到一个路由。

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

意思是:同时调用所有路由,保持ie向后兼容?

4

1 回答 1

0

最好的办法是使用 URL 的查询部分,而不是使用 GET 参数来表示搜索条件。例如:

  • 推送状态:/search/query/price_from=0&price_to=1&color=red
  • 基于哈希:#search/query/price_from=0&price_to=1&color=red

您的后端当然需要进行一些更改才能解析新的 URL 结构。

于 2013-02-04T20:00:15.077 回答