2015-10-23 18 views
0

我們開發了一個MVC4 Web應用程序。由於頁面流(這是一個預訂系統),我們需要當用戶按下頁面時再次執行頁面,即從第一次調用數據庫時重新加載數據。在MVC4 Web應用程序中捕獲瀏覽器的後退按鈕並執行控制器的操作

可能的解決方案是建議如何捕獲的MVC4 Web應用程序在瀏覽器的後退按鈕和執行器的動作

笑納。 任何援助,慷慨讚賞。

+0

當用戶按下後退按鈕時,當前是什麼導致頁面不被加載,就像第一次一樣? – Dangerous

+0

作爲一個猜測,您是否已通過頁面流(通過會話或數據庫)維護狀態,並且當用戶瀏覽(通過後退按鈕)前一頁時,您希望該狀態被清除? – Dangerous

+0

是的,我希望該狀態被清除 – johnf

回答

0

根據您的意見,您似乎正在建立多個頁面的狀態(以嚮導風格),並且是在導航回到您希望狀態被清除的較早頁面時。

您需要捕獲服務器端的頁面導航邏輯,而不是依賴於捕獲客戶端的後退按鈕事件。

您應該使用您捕獲的狀態來確定應顯示給用戶的內容以及您當前狀態應該發生的情況。

例如,假設您有收集用戶信息的頁面A,B,C,D。用戶已經在頁面A和B(已經收集在會話或數據庫中)中輸入了信息,並且現在在頁面C上。然後他們導航回頁面A(通過後退按鈕或直接修改URL)。此時(在頁面A的控制器中),您可以從當前狀態確定它們已經到達頁面B,因此推斷它們必須返回導航。因此,您可以在此時清除狀態或執行任何所需的邏輯。

相關問題