2016-11-04 64 views
0

我有一個網站是這樣的:啓用瀏覽器返回頁面過濾器

http://google.com 

在頁面上有一個搜索框和一些過濾器,當我們做搜索的網址將變爲:

http://google.com/?search=Stuff&type=Books 

在結果頁面上會有書籍,我們可以點擊,這將帶我們進入一個URL是這樣的:

http://google.com/book_info/harry-potter 

我想放置一個後退按鈕,將用戶帶回搜索頁面,但已選擇過濾器等,以便它們可以繼續。如果他們直接從與搜索相同的選項卡訪問圖書信息(因此他們通過過濾器訪問搜索,然後點擊圖書),但是如果他們通過打開新標籤訪問圖書,我不能只是簡單地有JavaScript重定向用戶回到他們的歷史1頁。

有沒有辦法讓我這樣做?

謝謝:)

+0

這可能是localStorage的一種情況。根據用例,您可能需要考慮將其存儲在服務器上 - 如果您正在使用會話對象。 – theWanderer4865

回答

0

我要說最好的用戶體驗,你應該允許使用內置到每一個瀏覽器的後退按鈕。您的帶有filtersd的表單將需要發送GET而不是POST(example),並且您的視圖將不得不accept arguments,您可以在其上應用過濾器。請看django.contrib.admin,他們有類似的東西。

如果您堅持自定義「返回」按鈕,您可以編寫一個middleware,記錄用戶訪問過的最後N個頁面,並將其保存到session。儘管如此,它仍然不適用於多個標籤。

相關問題