2009-07-17 1 views
3

ASP.Netアプリケーションを維持するにあたって、私はIE7のBack Buttonに異常な問題が発生しています。 aspxページへのリンクをいくつか選択してから、Backボタンを一回押すと、IEのBack Buttonがグレーアウトされ、ドロップダウンのQuick Historyにはこれ以上のエントリは含まれません。これは明らかに間違っています。なぜなら、複数のリンクがクリックされてその点に到達したからです。実際のヒストリーを開くと、完全なトレイルが表示されますが、何らかの理由でバックボタンが表示されない場合は、ページが増えています。いくつかの詳細については、今IE7 Backボタンが.NETアプリケーションの履歴を失う

  • .NET 2.0
  • セットアップは 無効ページキャッシュ (HttpCacheability.NoCache)
  • を持っているマスターページを使用するページがロードするためにプロトタイプのAjax ライブラリを利用します動的コンテンツ。歴史の中で ページは、Ajaxに 依存しない、彼らは情報の 特定の部分をロードするために、静的なURIを使用して Ajaxは単に文脈 情報を読み込む呼び出す 、しかし呼び出します。言い換えれば、歴史におけるすべての ページには、実際の URL、Ajax呼び出しが は私が必要なGoogle検索を行い、思い付いてきたFirefoxの

では発生しません

  • 問題を修正されていない何かを持っていますいくつかヒットしていたが、ほとんどの人は「それはIEの仕組みだ」とか「Firefoxのようなリアルブラウザを使う」と言っていた。誰もがこの問題についていくつかの光を当てることができますか?

    ありがとう!

  • 答えて

    0

    "セットアップでページキャッシュを無効にしたマスターページ(HttpCacheability.NoCache)が使用されている"場合は、おそらくこれが原因です。キャッシュをもう一度許可し、それが機能するかどうかを確認してください。

    +0

    お返事ありがとうございます。私たちはNoCacheを削除し、問題は解決しません。 – dball917

    1

    あなたのAjaxライブラリは実際にブラウザの履歴に貢献していますか?ほとんどのAjaxライブラリには、これに対処する方法があります。 jQueryにヒストリープラグインがあり、MicrosoftのAjaxに履歴コントロールがあります。

    0

    これはAjaxコンポーネントで、1つのページの一部をリフレッシュしています。あなたは毎回ページをリロードしていません。ページリロードは、同じページをリクエストしていても、別の情報を提出している場合でも、このデータを使用してページを異なる方法で表示している可能性があります。

    Ajaxを使用しているときに、ページのどの部分がリロードされているかを制御していますが、これはjavascriptでどこかで行われています。異なるブラウザがこれを別々に扱うのは本当です。