2010-07-29 62 views
4

如果您搜索「ie8後退按鈕已禁用」,您將看到許多博客,其中有人遇到困難,Internet Explorer 8版後退按鈕被禁用。這現在發生在我的一個ASP .Net頁面上。該頁面使用用戶控件,aspx頁面和母版頁。它沒有使用重定向,而且當單擊後退按鈕,然後單擊前進按鈕時(單擊前進按鈕後,它不會觸發Load事件並且後退按鈕被禁用)。有沒有其他人遇到過這個問題,你有解決方案嗎?IE8後退按鈕停止使用ASP .NET頁面

+3

So soo關於如何禁用後退按鈕的許多問題,現在它被禁用,我們希望它回來! :d – Russell 2010-07-29 21:55:03

回答

0

它不使用重定向

也許你應該嘗試一些。在任何導致「事務」的回發(事務的定義在旁觀者眼中)之後執行重定向是最佳做法。這樣做的好處之一就是,就後退和前進按鈕而言,瀏覽器更容易知道你的位置。

0

這很可能是http頭中緩存和歷史指令的結果。請特別注意no-cache和no-store標頭,並在不同的瀏覽器中閱讀它們的效果(和非效果)。我希望我能指出你在這個問題上的確切來源,但關於這些標題的可靠信息在互聯網上嚴重缺乏。很多人會告訴你最新的HTTP RFC,但不幸的是,瀏覽器廠商像往常一樣對RFCs有自己獨特的看法。

0

我們已經有了確切的相同的problem

底線,有問題的頁面是一個巨大的,臃腫的,它以某種方式導致IE在用戶點擊「後退」然後「前進」時「忘記」頁面。

我們嘗試了以下this答案(即使用no-cache和no-store標題),但它不起作用。

什麼確實工作簡單地減少了發送到頁面的數據量。
不完美的解決方案,但它總比沒有好。