2011-01-29 105 views
0

我使用的燒烤jquery插件的AJAX歷史管理,但我有一個問題'漂亮的網址'。我試過了我能想到的所有東西,但希望我錯過了一些愚蠢的東西,並且有人可以將我指向正確的方向。jQuery BBQ漂亮的URL

我正在序列化表單,只填充輸入以避免散列碎片中的空查詢。警報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

嗯,我找到了解決我的問題的方法,不像一串乾淨的參數那麼優雅,但是直到我找到了其他的東西。

推前的狀態,使用jQuery燒烤param.fragment.noEscape功能未逸出一些unimporant字符(可悲的是試圖逃跑&和=從工作停止狀態的功能),然後替換「=」和「&」字符該字符串被推入該狀態。

然後當獲得狀態之前,推動它到一個函數來更新頁面重新取代'='和'&'的分隔符,一切都通過很好。