none
window.history.forward C# RRS feed

  • Pregunta

  • Hola buen día, tengo la siguiente consulta:

    tengo  3 formularios 

    desglose.aspx, alta.aspx, visor.aspx

    la pagina principal es desglose.aspx y en ella me redirecciona a las otras 2 paginas mediante botones, lo que necesito es que cuando esté dentro de la pagina alta.aspx no me permita retroceder atrás, mientras que en la de visor.aspx si lo permita, yo utilizo el siguiente código en el formulario desglose.aspx pero lo aplica a ambas paginas y solo necesito que lo haga con alta.aspx, podrían apoyarme por favor.

            <script type="text/javascript" language="javscript">
                javascript: window.history.forward();
        </script>


    • Editado D. Velazquez jueves, 28 de septiembre de 2017 14:29
    viernes, 22 de septiembre de 2017 19:49

Todas las respuestas

  • Hazlo al revés: en lugar de poner window.history.forward en la página de atrás para que rebote hacia adelante, pon window.history.clear al entrar en la página de delante, para que no puedan volver hacia atrás.
    viernes, 22 de septiembre de 2017 20:12
  • Gracias Alberto, ya lo intenté pero me sale el siguiente error

    0x800a01b6 - Error en tiempo de ejecución de JavaScript: El objeto no acepta la propiedad o el método 'clear'

    viernes, 22 de septiembre de 2017 21:11
  • Uppps... Tienes razón. He buscado el código que yo recordaba, y resulta que era un proyecto que usaba un historial personalizado, en lugar del historial nativo del navegador, y evitaba que este último se guardase haciendo las navegaciones mediante location.replace (con lo que no se guardan en el historial y no funciona el botón de retroceso). Me temo que en el javascript "normal" del navegador no existe la opción de limpiar el historial. Siento que esta solución no te valga, pido disculpas por haberte dado falsas esperanzas.
    viernes, 22 de septiembre de 2017 21:41
  • Buenas tardes.

    Podrías fijarte en esta pagina w3schools.com ya que permite realizar pruebas de los métodos e ir probando a modo de verificar cual método se ajusta mas a lo que necesitas.

    Espero te sirva de ayuda.

    Saludos.


    • Editado osrol viernes, 22 de septiembre de 2017 22:01
    viernes, 22 de septiembre de 2017 22:00
  • Gracias pero no funciona para lo que intento hacer, gracias.
    lunes, 25 de septiembre de 2017 15:46