Foros del Web » Programando para Internet » Javascript »

Como funciona javascript:history.back()

Estas en el tema de Como funciona javascript:history.back() en el foro de Javascript en Foros del Web. Saludos: tengo algunas dudas con respecto a esta fucion y como usarla. Yo se que con javascript :history.back() se vuleve a la pagina anterior, pero ...
  #1 (permalink)  
Antiguo 13/08/2007, 11:10
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años, 6 meses
Puntos: 1
Como funciona javascript:history.back()

Saludos:
tengo algunas dudas con respecto a esta fucion y como usarla. Yo se que con javascript:history.back() se vuleve a la pagina anterior, pero hay alguna forma de volver con un mensage.
Ejemplo:
javascript:history.back(Este usuario ya existe).

Si esa forma es correcta como capturo el mensaje?
Si esta mal existe alguna otra forma???.

Mucha gracias de antemano
  #2 (permalink)  
Antiguo 13/08/2007, 11:20
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Re: Como funciona javascript:history.back()

Saludos

Esto puede ser lo que buscabas

Código HTML:
javascript:history.back(alert("Este usuario ya existe"));
Hasta Pronto!
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 13/08/2007, 11:23
Avatar de Atomycko  
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 10 meses
Puntos: 12
Re: Como funciona javascript:history.back()

Saludos karmish!!

Hasta donde yo se no es posible eso que mencionas, y que la funcion javascript:history.back() solo es para eso, para regresar a la pagina anterior o mas atras dependiendo el numero que coloques en "back()" (ejem: "javascript:history.back(5)" = 5 paginas atras).

Saludos!!
__________________
PD: Los acentos fueron secuestrados.
  #4 (permalink)  
Antiguo 13/08/2007, 12:37
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años, 6 meses
Puntos: 1
Re: Como funciona javascript:history.back()

Y hay alguno otra forma de hacer una devolucion de mensaje.

Me explico, lo que nesecito es devolver a la pagina anterior un mensaje de error pero esta debe mantener todo los datos intactos.
  #5 (permalink)  
Antiguo 14/08/2007, 03:50
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
Re: Como funciona javascript:history.back()

Cita:
Iniciado por Atomycko Ver Mensaje
history.back() solo es para eso, para regresar a la pagina anterior o mas atras dependiendo el numero que coloques en "back()" (ejem: "javascript:history.back(5)" = 5 paginas atras).
Matizando un poco, el método back no recoge parámetros. Para saltar un número n de documentos hacia atrás o hacia adelante está el método go(n) que recoge un número por parámetro que le indica cuántos documentos en el historial debe saltar hacia adelante (n) o hacia atrás (-n)

Un saludo
__________________
Javascript Códigos - Bambú difunde
  #6 (permalink)  
Antiguo 14/08/2007, 03:50
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
Re: Como funciona javascript:history.back()

Cita:
Iniciado por karmish Ver Mensaje
pero esta debe mantener todo los datos intactos.
¿Qué datos?
  #7 (permalink)  
Antiguo 14/08/2007, 19:39
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años
Puntos: 45
Re: Como funciona javascript:history.back()

¿No se podría hacer así?

Código PHP:
function atras() {
  
alert("Volvemos atrás");
  
history.back();
}

---------------

<
button onclick="atras()">Atrás</button
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #8 (permalink)  
Antiguo 26/08/2007, 09:05
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años
Puntos: 45
Re: Como funciona javascript:history.back()

¿En qué quedó todo este tema?
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #9 (permalink)  
Antiguo 28/07/2008, 03:28
Avatar de neandertal  
Fecha de Ingreso: enero-2008
Ubicación: Barcelona
Mensajes: 79
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: Como funciona javascript:history.back()

he estado probando lo que comentaba derkenuke y he visto que funciona en IE pero en Firefox no, te sale el alert, pero luego no te redirige el "history.back"
  #10 (permalink)  
Antiguo 28/07/2008, 12:11
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 18 años
Puntos: 122
Respuesta: Como funciona javascript:history.back()

Y eso para que lo quieres? quizá la respuesta a tu problema es otra.
__________________
twitter: @imbuzu
  #11 (permalink)  
Antiguo 04/02/2009, 07:25
 
Fecha de Ingreso: diciembre-2008
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Re: Como funciona javascript:history.back()

Cita:
Iniciado por karmish Ver Mensaje
Y hay alguno otra forma de hacer una devolucion de mensaje.

Me explico, lo que nesecito es devolver a la pagina anterior un mensaje de error pero esta debe mantener todo los datos intactos.
Bueno karmish, lo que yo haria seria lo siguiente:

Como tu bien sabes cuando haces un back mediante javascript, todos los datos del formulario de la pagina donde regresas quedan tal cual los enviaste la ultima vez, por tanto lo que haria seria leer una variable de sesion al principio de la pagin, la cual me indicaria si es que el se produjo un error.

Para una mejor explicacion, se cuenta con dos paginas (web1 que es la que contiene el formulario y web2 que es la que esta filtrando tus datos)

web1 envia los datos a la web2 y esta detecta un error, no se de que sea tu formulario, pero digamos que encontraste una incoherencia en las fecha, es decir fecha inicial mayor a la fecha final, en ese caso tu haces un back():

if ( fecha1 > fecha2 ) {
$_SESSION [ 'mala_fecha' ] = 1 ; //<-- Estamos definiendo una variable de tipo sesion la cual nos servira como una bandera y nos indicara que se produjo un error de fecha al filtrar los datos.
echo "<script>javascript:history.back()</script>" ; //<-- Regresamos a la pagina anterior.
}

Muy bien, el error se produjo y nos encontramos nuevamente en la pagina anterior (el formulario), es hora de ver si se produjo un error.

$algun_error = $_SESSION [ 'mala_fecha' ] ;
if ( $algun_error == 1 ) {
alert ( Incoherencia en las fechas introducidas ) ; //<-- Puedes generar el error que quieras o bien tomar alguna accion.
$_SESSION [ 'mala_fecha' ] = 0 ; //<-- Reseteamos la variable para que no vuelva a producirse el error cuando entremos desde otra pagina o actualicemos la misma.
}

Bueno karmish, espero que sirva este metodo.

Saludos,

Javier
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 4 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 16:57.