1

asp.netmvcページの1つで戻るボタンが機能しないようにしようとしています。「window.history.forward(1);」を置くと、いくつかの場所を読みました。私のページでは、戻るボタンが特定のページで機能しなくなります。これは私が私のページでしたことです:

<script type="text/javascript">
        $(document).ready(function () {
            window.history.forward(1);
        });
    </script>

動作していないようです。私はこれを間違って使用していますか、それともこのアプローチは間違っていますか?ありがとう。

4

9 に答える 9

4

私が見たこのトリックの使用方法はhistory.forward()、戻るボタンを機能させたくないページの前にすべてのページを配置し、ユーザーが戻るボタンを押すたびに元の場所に戻すことです。一般的な使用法は、他のユーザーがページを進めた後 (通常は特定の直線的な順序で) ページに戻らないようにすることです。これは、たとえば、銀行の Web サイトのサインイン シーケンスで使用されることがあります。

私の知る限り、戻るボタンを実際に無効にする方法はありません。ページを新しいウィンドウで開くことで、この問題を回避できる場合があります。新しいウィンドウには、前のページの履歴がないため、戻る必要はありません。保存されていないデータが失われる可能性があることをユーザーに知らせるために、元に戻る前に単に警告メッセージを表示するだけのものもあります。

そうは言っても、これが役立つかもしれません: http://viralpatel.net/blogs/disable-back-button-browser-javascript/

于 2012-11-07T02:20:43.190 に答える
2

多分:...

<script type="text/javascript">
   function disableBackButton()
   {
     window.history.forward();
   }
   setTimeout("disableBackButton()", 0);
    $(document).ready(function () {
       disableBackButton();
    });
</script>
于 2010-12-30T19:32:27.333 に答える
1

戻るボタンを機能させたくないページで使用します。

window.history.forward(1);
于 2014-02-27T06:25:36.533 に答える
0

これが適切かどうかはわかりませんが、私はそれを見つけました。試してみる価値があるかもしれません。

<script type="text/javascript">
    function preventBack() {
        window.history.forward();
    }
    setTimeout("preventBack()", 0);
    window.onunload = function() {
        null
    };
</script>
于 2010-12-30T19:24:03.117 に答える
0
<SCRIPT type="text/javascript">
    window.history.forward();
    function noBack() { window.history.forward(); }
</SCRIPT>

そして、html の Body タグに以下のコードを記述します。

<body  onload="noBack();" onpageshow="if (event.persisted) noBack();" onunload=" " > 

これを試してみてください、それは私にとってはうまくいきました。

于 2014-10-02T17:50:36.083 に答える
0

これは私のために働いています...お役に立てば幸いです..

<script type="text/javascript">
    window.history.forward();
    function noBack(){ 
    window.history.forward();
     }
</script>   

 $(document).ready(function() {
            noBack();
}); 
于 2013-02-08T13:36:08.747 に答える
0

使用できます

history.go(index)
index =0 //for the current page.
index>0 //e.g 1,2 for forward navigation
index<0 //e.g -1,-2 for backward navigation

history.go(-2)
于 2013-05-11T16:15:36.200 に答える
0
       <script>
            function preventBack() {
                window.history.forward();
            }

            setTimeout("preventBack()", 0);

            window.onunload = function () {
                null
            };
        </script>
于 2015-07-23T05:39:23.780 に答える