我正在開發一個使用php分頁的搜索系統(多個過濾器)。 起初我使用主表單的POST方法。但是,使用POST我無法保持分頁。原因:當用戶按名稱搜索時,例如,當他在下一頁中單擊時,查詢會丟失並返回到第一頁。 爲了解決這個問題,我使用了GET方法。 但使用GET,URL獲取參數。用戶不希望這樣。
例子:
http://mysearch.com/search.php?name=joe&id=1
我只想
http://mysearch.com/search.php
我嘗試以下解決方法:
if(typeof window.history.pushState == 'function') {
window.history.pushState({}, "Hide", "http://mysearch.com/search.php");
}
但是,當我打的 「上一頁/後退」 的瀏覽器,帶參數的URL也會返回。
有沒有解決方案呢?使用GET或POST與分頁和參數不顯示在URL中?
爲什麼用戶不希望這樣?大多數(如果不是全部)搜索引擎以這種方式工作,通過這樣做,您的訪問者將能夠共享和書籤鏈接。 – jeroen 2014-10-19 02:09:27
用戶的級別,他們告訴我。正如我所說,這種搜索有多個過濾器。具有權限「a」的用戶可以按名稱搜索,但具有權限「b」的用戶不能。即使該字段不會出現在頁面中,也不會顯示在URL中,但他們擔心其他用戶會修改輸入&name參數的網址,並且會在搜索查詢中成功。 – 2014-10-19 02:13:43
後端應該確保用戶只能做他們被允許的內容,而不管他們發送的請求。 – jeroen 2014-10-19 02:15:31