Estoy tratando de evitar el botón atrás para trabajar en uno de mis asp.net mvc páginas.
He leído un par de lugares que si pongo «de la ventana.historia.adelante(1);» en mi página va a evitar que el botón atrás de trabajar en una determinada página.
Esto es lo que hice en mi página:

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

No parece estar funcionando. Estoy utilizando este incorrectamente o que este enfoque es erróneo? gracias.

  • Tienes un extra de }); allí. Que error de sintaxis podría ser la prevención de su página de hacer nada.
InformationsquelleAutor RayLoveless | 2010-12-30

8 Comentarios

  1. 3

    La manera en la que he visto este truco es poner history.forward() en cada página antes de que la página donde usted no desea que el botón atrás para trabajar, entonces cada vez que el usuario pulsa el botón de atrás hacia delante de nuevo a donde estaban. El uso común es para prevenir a otros de volver a una página (normalmente en un dado, la secuencia lineal) una vez que han progresado. Esto se utiliza a veces en el signo-en la secuencia de los sitios web de bancos, por ejemplo.

    Que yo sepa, no hay ninguna forma de realidad deshabilitar el botón atrás. A veces la gente por la apertura de la página en una nueva ventana, que no tienen un historial de las páginas anteriores, y por lo tanto nada a que volver. Otros, simplemente se muestra un mensaje de advertencia antes de volver a informar a un usuario que se pueden perder los datos no guardados, si que es la principal preocupación.

    Que dijo, tal vez esto te ayude: http://viralpatel.net/blogs/disable-back-button-browser-javascript/

  2. 1

    tal vez:…

    <script type="text/javascript">
       function disableBackButton()
       {
         window.history.forward();
       }
       setTimeout("disableBackButton()", 0);
        $(document).ready(function () {
           disableBackButton();
        });
    </script>
    
    • Hmm, esta probado y no funcionó. cualquier otra pensamientos?
  3. 1

    Uso en la página en la que usted no quiere botón atrás para el trabajo.

    de la ventana.historia.adelante(1);

  4. 0

    Este es trabajo para mí… Espero que sea útil para usted..

    <script type="text/javascript">
        window.history.forward();
        function noBack(){ 
        window.history.forward();
         }
    </script>   
    
     $(document).ready(function() {
                noBack();
    }); 
    
    • Hola, este es el trabajo para mí, sólo para que uno haga clic en el botón atrás del navegador. Si hago clic en botón atrás, por segunda vez, luego va a la página anterior. Por favor comente
    • Por favor, intente con Michel Taufen y Gauri respuestas.. que va a ayudarle..
  5. 0

    Puede utilizar

    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)
    
  6. 0
    <SCRIPT type="text/javascript">
        window.history.forward();
        function noBack() { window.history.forward(); }
    </SCRIPT>
    

    Y en el Cuerpo html de la etiqueta de escribir el siguiente código.

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

    Probar este, que trabajó para mí.

  7. 0

    No estoy seguro si esto es relevante, pero lo encontré y puede ser vale la pena intentarlo:

    <script type="text/javascript">
        function preventBack() {
            window.history.forward();
        }
        setTimeout("preventBack()", 0);
        window.onunload = function() {
            null
        };
    </script>
    
    • Esta probado demasiado y sin suerte. el botón atrás en el navegador funciona de encontrar así como el botón atrás en mi teclado. hmm, estoy perdido.
  8. 0
           <script>
                function preventBack() {
                    window.history.forward();
                }
    
                setTimeout("preventBack()", 0);
    
                window.onunload = function () {
                    null
                };
            </script>
    
    • Esta secuencia de comandos anterior funciona correctamente para probarlo…

Dejar respuesta

Please enter your comment!
Please enter your name here