2012-01-21 27 views
0

我想知道,這是爲了增加額外的值通過用GET方法的形式創建了一個網址的最佳方式方法...的URL類似於最佳添加額外的值以形成獲取URL

http://testing.com/results?search_query=landscape&search_filter[]=mountain

我將在結果頁面上添加額外的過濾器和分頁系統,我想知道哪個是將那些曾經選擇/選擇的值添加到網址的最佳方式?因此,如果點擊下一個按鈕,它會將一個&page=X添加到url或/和一個&sort_by=top_rate

回答

-2

您需要在操作腳本中讀取您的URL。

檢查URL是否有任何參數。

如果URL有一些參數,則在最後附加:& newPARAM = newVALUE(可以根據需要添加任意數量)。

如果URL沒有參數,則追加到尾部:newPARAM = NEWVALUE

+0

這正是我所要求的......添加這些新值的最佳方式......而不是如何與他們合作。但是,以任何方式 – Alex

0

您可以使用複選框:

<input type="checkbox" name="search_filter[]" value="mountain" /> 
<input type="checkbox" name="search_filter[]" value="landscape" /> 

或者多選:

​​
+0

檢查編輯,這不是我擔心的表單...這是如何將它們的值添加到URL – Alex

0

我不完全確定我得到的問題,但我認爲位置對象可能有幫助。

嘗試location.href,然後更改它。瀏覽器將更改爲新的網址。所以你可以得到當前的,然後添加你的東西,設置附加的版本回到location.href。我想這是你想要的,只要你想讓用戶的瀏覽器導航到那個頁面。

有一種現代的方法,可以讓你只使用window.history修改地址欄和標題而無需刷新/導航。

http://www.w3.org/TR/html5-author/history.html#history-0

具體來說,你可能會感興趣的window.history.pushState。這將讓他們的後退按鈕也起作用。 :)

希望這更符合您尋找的路線!