2

ユーザーがモーダル ポップアップを使用して多くの情報を ajaxly に変更できるフォームがあります。Ajaxtoolkit と標準の ASP.NET Ajax コントロール (つまり、scriptmanager、updatepanel など) を使用しています。

ユーザーが戻るボタンを押すと、ユーザーは、ユーザーが行った変更のすべての段階を経ています。それは避けたいと思います。PAGE1 が PAGE2 を呼び出しており、PAGE2 が Ajax を使用して根本的に変更されている場合でも、ブラウザーの「戻る」ボタンを押すと、ユーザーは直接 PAGE1 に戻ることができます。どうやってやるの?

4

1 に答える 1

1

ブラウザーの戻るボタンは、サーバーからではなく、ブラウザーのキャッシュからページを取得します。したがって、この状況を処理するには 2 つの方法があります。

  1. このメソッドにより、キャッシュの代わりにサーバーから前のページを呼び出すことができます。

    <body onUnload = "DoSomethingHere()"> ... </body>
    <script language = "javascript">
        DoSomethingHere() {
            window.location.href = "URL of the previous page";
        }
    </script>
    
  2. このようにして、戻るボタンのアクションを防ぎます。

    function preventBack(){window.history.forward();}
    setTimeout("preventBack()", 0);
    window.onunload = function(){null};
    
于 2012-04-21T05:33:55.843 に答える