2011-01-29 12 views
0

私はAJAX履歴管理用のBBQ jqueryプラグインを使用していますが、私は「かなりのURL」を取得することに問題があります。私は考えることができるすべてを試しましたが、うまくいけば何か愚かなものを逃していて、誰かが私を正しい方向に向けることができます。jQuery BBQ Pretty URLs

私は、ハッシュフラグメントの空のクエリーを避けるために入力された入力だけのためにフォームをシリアライズしています。 decodeURIComponentに警告している文字列が表示されていますが、まだ終了しています#hashfragment=key%26value%3Dkey%26value

誰でも手助けできますか?関連するコードは以下の通りです。

stateQuery = $('#searchUsers :input[value]').serialize(); 
stateQuery = decodeURIComponent(stateQuery); 
// Push the state into history and replace any other keys 
$.bbq.pushState({ search: stateQuery }, 2); 

ありがとうございます。

答えて

1

まあ、問題の解決策を見つけました。きれいなパラメータの文字列ほど優雅ではありませんが、他の何かを見つけ出すまではそれはできません。

、その後、「=」と「&」文字で置き換え状態をプッシュする前に、いくつかのunimporant文​​字をエスケープ解除するためにjQueryのバーベキューのparam.fragment.noEscape機能を使用する(&を脱出しようと悲しそうと=は、作業から状態の機能を停止します)文字列は状態にプッシュされます。

状態を取得する前に、ページを更新する関数にプッシュする前に区切り文字を '='と '&'で置き換え、すべてがうまくいきます。

関連する問題