0

AJAXリクエストを使用して結果フィルタリングページを作成しています。フィルタをURLに反映させたいと思います。例:URLprice_fromに追加したい場合。?price_from=VAL

URLパラメータを使用してページをレンダリングできるバックエンドがあります。

いくつかグーグルした後、HTML5履歴APIをサポートしないIEのハッシュフォールバックを持つBackbone.routerソリューションになります。

ルートの良い哲学を設定するのに問題があります。フィルタリングパラメータのセット(、、、、price_from... )がありprice_tocolor各パラメータを1つのルートにアタッチしたいと思います。

たとえば、一致するようにルートをチェーンすることは可能?price_from=0&price_to=1&color=redですか?(アイテムの順序は変更される可能性があります)

つまり、すべてのルートを同時に呼び出し、下位互換性を維持しますか?

4

1 に答える 1

0

最善の策は、検索条件を示すためにGETパラメーターを使用するのではなく、URLのクエリ部分を使用することです。例えば:

  • プッシュ状態:/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 に答える