簡體   English   中英

MVC如何存儲用戶搜索,以便用戶可以返回

[英]MVC how to store user searches so user can go back

這樣的事情可能嗎? 我有一個搜索頁面,用戶點擊鏈接來編輯文檔,然后將它們帶到另一個頁面。

然后用戶點擊瀏覽器的后退按鈕,我想將它們帶回到他們中斷的結果,這樣他們就不必再次搜索了。

編輯:搜索工作當用戶輸入參數並且它轉到數據庫並以一種搜索結果視圖模型返回結果。 該視圖模型被解析為表格格式並顯示在屏幕上。 每行都有一些與之關聯的信息,如主鍵和用戶可以看到的其他內容。

一旦用戶點擊編輯,它就會使用主鍵返回數據庫以獲取該行的剩余數據,並在屏幕上顯示一個表單。 如果用戶點擊瀏覽器上的后退按鈕,我想將它們帶回到他們剛看過的結果集,而不必重做搜索。

我們設置它的方式是當用戶點擊它時,它轉到僅執行新搜索頁面的索引方法。

我這樣做的一種方法是使用控制器擴展方法從會話中獲取頁面的搜索狀態。 我確信在Angular中有更好的方法可以做到這一點。

您可以使用HTML5 History API執行此操作。 例如,當搜索返回其結果時,您可以使用:

history.replaceState(..);

修改當前的瀏覽器歷史記錄條目。 但它與某些舊版瀏覽器不兼容,因此如果您必須支持這些,這可能無法正常工作 - 或者您必須找到解決方法。

存在一些包含歷史API的第三方角度模塊,但它應該可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM