2013-02-04 47 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結構。