web-dev-qa-db-ja.com

IEは戻るボタンを無効にします

IIS7でホストされているASP.Net(Webフォーム)サイトがあります。

サイトには、データベースから取得した情報を含むテーブルが含まれています。このテーブルではページングが有効になっています。つまり、一度に表示されるのは10行のみです。 (これはサーバー側のコードで行われます。ブラウザに関する限り、テーブルには10行以下しか含まれません。)

DBが1000行を超えると、ブラウザはページのロード後に戻るボタンの無効化を開始しました。ユーザーがanother websiteに移動するまで、戻るボタンが有効のままになっている場合があり、そのときだけ(即座に)無効になりました。

DBの情報を削除した後、問題は停止しました。しかし、レコードの量が1000を超えると、再び開始されました。

これはInternet Explorerでのみ発生します(バージョンに関係なく)。これは、Firefoxや他のブラウザーでは発生しません。

注:戻るボタンは無効になりますが、履歴はすべて保存されます。

なぜこれが起こり、どのように修正できますか?

取得されるレコードの量はサーバーにのみ影響します。ブラウザには、取得された行数がわかりません。それでも、戻るボタンを無効にする「選択」はクライアント側です!

StackOverflowの質問への リンク を次に示します。

1
Yehuda Shapira

これはInternet Explorerの大きなページでの既知の問題であり、viewstate膨張と関係があります。ビューステートの膨張を防ぐ https://stackoverflow.com/a/951796/722112

1
Fiasco Labs