Asp.net mvc 2 javascript“window.history.forward(1);”不工作

Asp.net mvc 2 javascript“window.history.forward(1);”不工作,asp.net-mvc-2,back-button,browser-history,Asp.net Mvc 2,Back Button,Browser History,我试图阻止后退按钮在我的asp.net mvc页面上工作。 我读过几个地方,如果我把window.history.forward1;在我的页面中,它将阻止后退按钮在给定页面上工作。 <SCRIPT type="text/javascript"> window.history.forward(); function noBack() { window.history.forward(); } </SCRIPT> 这是我在我的页面中所做的: <scri

我试图阻止后退按钮在我的asp.net mvc页面上工作。 我读过几个地方,如果我把window.history.forward1;在我的页面中,它将阻止后退按钮在给定页面上工作。
<SCRIPT type="text/javascript">
    window.history.forward();
    function noBack() { window.history.forward(); }
</SCRIPT>
这是我在我的页面中所做的:

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

它似乎不起作用。我是否使用了错误的方法,或者这种方法是错误的?谢谢。

我不确定这是否相关,但我找到了,可能值得一试:

<script type="text/javascript">
    function preventBack() {
        window.history.forward();
    }
    setTimeout("preventBack()", 0);
    window.onunload = function() {
        null
    };
</script>

不确定这是否相关,但我发现了它,可能值得一试:

<script type="text/javascript">
    function preventBack() {
        window.history.forward();
    }
    setTimeout("preventBack()", 0);
    window.onunload = function() {
        null
    };
</script>
也许:

<script type="text/javascript">
   function disableBackButton()
   {
     window.history.forward();
   }
   setTimeout("disableBackButton()", 0);
    $(document).ready(function () {
       disableBackButton();
    });
</script>
也许:

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

我所看到的这个技巧是在你不想让后退按钮工作的页面之前的每一页上放置history.forward,然后每次用户点击后退按钮,它都会将它们转发回原来的位置。常用的方法是防止其他人在完成某个页面后返回到该页面,通常是按照给定的线性顺序。例如,这有时用于银行网站的登录顺序

据我所知,实际上没有办法禁用后退按钮。有时,人们通过在一个新窗口中打开页面来解决这个问题,该窗口之前没有页面历史记录,因此没有可返回的内容。其他人只是在返回之前显示一条警告消息,通知用户他们可能会丢失未保存的数据,如果这是主要问题的话


也就是说,也许这会对你有所帮助:

我所看到的这个技巧是在你不想让后退按钮工作的页面之前的每一页上,向前推,然后每次用户点击后退按钮,它都会将它们转发回原来的位置。常用的方法是防止其他人在完成某个页面后返回到该页面,通常是按照给定的线性顺序。例如,这有时用于银行网站的登录顺序

据我所知,实际上没有办法禁用后退按钮。有时,人们通过在一个新窗口中打开页面来解决这个问题,该窗口之前没有页面历史记录,因此没有可返回的内容。其他人只是在返回之前显示一条警告消息,通知用户他们可能会丢失未保存的数据,如果这是主要问题的话


也就是说,也许这会对你有所帮助:

这对我有用。。。希望对你有帮助

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

 $(document).ready(function() {
            noBack();
}); 

这对我有用。。。希望对你有帮助

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

 $(document).ready(function() {
            noBack();
}); 
你可以用

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)
你可以用

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)

在不希望“后退”按钮工作的页面上使用


window.history.forward1 在不希望“后退”按钮工作的页面上使用

<SCRIPT type="text/javascript">
    window.history.forward();
    function noBack() { window.history.forward(); }
</SCRIPT>
window.history.forward1;
<SCRIPT type="text/javascript">
    window.history.forward();
    function noBack() { window.history.forward(); }
</SCRIPT>
并在html Body标记中编写以下代码

<body  onload="noBack();" onpageshow="if (event.persisted) noBack();" onunload=" " > 
试试这个,它对我有用

       <script>
            function preventBack() {
                window.history.forward();
            }

            setTimeout("preventBack()", 0);

            window.onunload = function () {
                null
            };
        </script>
并在html Body标记中编写以下代码

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

试试这个,它对我有用。

你有一个额外的};在那里。该语法错误可能会阻止页面执行任何操作;在那里。该语法错误可能使您的页面无法执行任何操作。也尝试了此操作,但没有成功。浏览器中的“后退”按钮和键盘上的“后退”按钮仍然有效。嗯,我迷路了。我也试过了,但运气不好。浏览器中的“后退”按钮和键盘上的“后退”按钮仍然有效。嗯,我迷路了。嗨,这对我来说只需要点击一下浏览器的后退按钮。若我第二次点击后退按钮,它就会转到上一页。请注意,这对我来说只需点击一次浏览器后退按钮。若我第二次点击后退按钮,它就会转到上一页。请评论请你提供一些你的答案周围的上下文?请你提供一些你的答案周围的上下文?
       <script>
            function preventBack() {
                window.history.forward();
            }

            setTimeout("preventBack()", 0);

            window.onunload = function () {
                null
            };
        </script>