儘管我完全意識到禁用後退按鈕並不是網站的理想特徵,但它可能是目前最簡單的解決方案。在工作中,我的工作截止日期已經提前,如果更容易想知道是否有一種簡單的方法可以在應用程序進程中禁用歷史緩存。我完全打算建立回去的能力,但我現在沒有時間,並希望避免可能出現的一些問題。爲MVC3中的應用程序禁用瀏覽器歷史記錄
所以,雖然我完全知道後退按鈕是你的,但我怎樣才能讓你的後退按鈕回到你開始應用程序之前,因此需要重新啓動(或任何最好的情況在此糟糕的情況)。
我希望這是有道理的,我已經閱讀了從使用頁面代碼後的其他帖子,但沒有看到任何與C#和MVC3相關的帖子。所以請不要因爲需要而激怒我......這是一個臨時的樂隊援助!
我的理想解決方案是,當他們點擊後退按鈕時,他們會在開始應用程序之前返回到頁面。這將有希望保持他們以前的歷史,但保持應用程序不中斷,直到我可以建立措施來捕捉和處理這個問題。
使用AJAX?將整個'
'轉換到一個容器中,並使用JS注入點擊事件,基本上劫持了預期的「前進」機制,並通過ajax調用重新路由它,該調用將自己填充「」標籤。 (雖然可以說你最好能夠完成工作,而不是想辦法在通行證上堅持下去)。 – 2012-02-01 02:42:45但是我曾考慮過這個,因爲你暗示重寫使用ajax會有點反作用。如果我找不到解決方案,那麼在我編寫處理該問題所需的其他代碼時,它只會有幾天破壞的可能性。另一件我曾考慮過的事情是在表中添加一個字段,一切引用存儲最後完成的步驟,然後檢查頁面加載和重定向,如果需要與js(我在類的包裝上有一個noshow元素,所以他們不會看到任何東西,如果他們禁用js)。 – Jared 2012-02-01 02:49:37
我會努力尋求解決方案,但要提前解決這個缺陷。根據情況,您可能會建議他們查看是否有其他事件觸發了錯誤(我認爲您的頭腦中有一組導致問題的步驟,也許您的最終用戶可以找到其他情況並允許您編寫一個甚至更好的最終解決方案)。 – 2012-02-01 02:53:55