Nueva pregunta

Pregunta:

 
  1  
 
Fecha: 19-03-2019 00:32:26 (En Español)

HTML Problema para volver a la pagina anterior [Resuelta]

Hola, no sé si tiene algo que ver donde muestre la página web, porque supongo que el fallo lo pueda tener en el código HTML, de todas formas, la página web la muestro dentro de una aplicación para android.

La página web se muestra bien, y como esa página tiene unos enlaces para mostrar otra página, y en el caso de que falle uno de esos enlaces y no llegue a mostrar otra página web, y para que no muestre el típico error de página no encontrada, pues tengo puesta una condición para que en su lugar muestre una página que yo tengo creada para informar del error.

Funciona bien, pero tendría que decir que solo la primera vez, si pulso en un enlace que no tiene página web, salta el mensaje yo he puesto, ese mensaje tiene un botón que vuelve a la página anterior que se estaba mostrando, hasta aquí todo correcto, pero…… si vuelvo a pulsar otro de los enlaces que y no encuentra la página web a mostrar, se muestra de nuevo el mensaje que yo he puesto, pero al intentar pulsar el botón que hay en ese mensaje para volver atrás y mostrar la pagina anterior, ya no hace nada, no sé si es porque ya no tiene páginas web en el historial.


La página que tengo creada para mostrar el erro y volver a la página anterior es este:

<!DOCTYPE html>
<html lang="es">
<head>
		<script LANGUAGE=javascript> 
		function Volver(){ 
			window.history.go(-2);
			} 
		</script>

</head>
<body >
       <center>
        <div>
	<td><button type="button" class="myButtonBlanco" onclick="javascript:Volver();">Volver</button></td> 
        </div>  
       </center>
</body>
</html>


En el script tengo puesto -2 en window.history.go(-2); porque cuando al pulsar un enlace y no estar la página web, lo primero que muestra es el típico mensaje de error, y luego encima el mensaje que yo he creado, o sea que lo que tiene que hacer el volver dos páginas atrás.

Como puedo corregir este problema para que cuando pulse el botón para volver atrás siempre funcione, y no solo la primera vez


Gracias.


Etiquetas: HTML - Javascript Votos: 1 - Respuestas: 7 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 20-03-2019 05:01:22 Seguro de que siempre tienes 2 paginas en el history? revisa window.history.length en la segunda vez que quieres hacer back, si tienes 2 paginas o una.   Votos: 1 - Link respuesta
     
  •  
      0  
     
    Fecha: 21-03-2019 03:58:48 Ya estoy con la duda de si siempre se muestra 2 paginas, la primera vez seguro que si, porque cuando pulsas en un enlace que no tiene tiene una paginas web que mostrar, lo primero que muestra es una pagina de error, y acto seguido muestra la paquina que yo quiero que muestre con el error, por lo que son dos paginas, y si pulso el boton de aceptar si abre la primera pagina, pero si despues se vuelve a pulsar otro enlace que no tiene una pagina web, en este caso igual ya no hay dos paginas y tiene una

    Lo que no se es codigo tengo que poner para que muestre el window.history.length.

    Estoy intentando tambien poner una condición IF tiene dos paginas -2 ELSE tiene una pagina -1, pero me esta fallando y no hace nada.


    Salu2.
      Votos: 0 - Link respuesta
     
  • Fecha: 21-03-2019 05:25:14 Podrías hacer algo como:
    <script>alert(window.history.length);</script>
    
      Votos: 0 - Link respuesta
     
  •  
      0  
     
    Fecha: 21-03-2019 05:58:24 Hola Jorge, he probado con eso tambien, pero lo que intento es que muestre el resultado en una variable para poder ponerla en la pagina web, y no que salte en una ventana con esa información, porque la pagina web como digo va dentro de una aplicacion de android, y no muestra ninguna ventana, si se ejecuta en el pc en el navegado web si que funciona, pero al ir dentro de un apk no casa la ventana.

    Dentro del Script pongo esto.

        <script LANGUAGE=javascript>
    		function Volver(){
    			var numeroDePaginas = window.history.length;
    			document.getElementById('numeroDePaginas').innerHTML = var;
                            window.history.go(-2); 
    			}
    		</script>
    


    Y luego creo una tabla para que muestre el resultado

    <div class="numeroDePaginas">
     </div>
    


    Pero no me muestra nada.

    O bien poner algo como esto, que supongo que estara mal puesto porque no hace nada:

    <script type="text/javascript">
    function Volver(){
        var numeroDePaginas= history.length;
        history.go(-numeroDePaginas);
    }
    </script>
    



    Salu2.
      Votos: 0 - Link respuesta
     
  •  
      0  
     
    Fecha: 21-03-2019 11:04:05 Ya he podido ver el numero de paginas que muestra, son 3, pero tengo que darle un valor de -2 para que vuelva a la pagina donde estaba, y en el siguiente link que utilice para que volviese a dar un erro, en esta segunda ocasión muestra 2 paginas, en este caso hay que darle un valor de -1, lo que no se es como darle una vez un valor y otra vez otro, y lo que no se es si siempre seran estos dos valores, -2 y -1


    Salu2.
      Votos: 0 - Link respuesta
     
  • Fecha: 21-03-2019 11:41:45 Creo que podrias probar algo como esto:
    function Volver(){ 
    	window.history.go((window.history.length - 1) * (-1));
    }
    
      Votos: 1 - Link respuesta
     
  •  
      0  
     
    Fecha: 22-03-2019 05:32:34 Vale Jorge, este ultimo si parece que se puede dar por bueno, hace su cometido, y aunque si se revisa bien el código para no tener dos enlaces que no muestren una pagina web, funciona bien, porque en el caso de existir dos enlaces mal, la segunda vez que que de error un enlace hay que pulsar el botón de volver dos veces el botón "Volver" porque la primera vuelve a mostrar el mensaje de error, de todas formas es mejor así a que no muestre nada.


    Gracias.
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com