La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10001 - CAPTURAR EL BOTóN BACK
Autor:  Tomás Gnozález Valdés
Señores:

Soy un novato en JavaScript y necesito capturar el evento relaccioando con el botón BACK, si es que existe. Lo que necesito hacer es redireccionar a otra página cuando el usuario seleccione pida BACK, no me sirve que vuelva a la página inmediatamente anterior. En realidad necesito enviarlo 3 páginas anteriores.

Para quién o quienes me puedan ayudar, muchas gracias.

Salu2

  Respuesta:  Brezhnev J.
Debes recordar que el objeto history se deriva de document y contiene todas las direcciones que se han visitado en la sesión actual. Tiene 3 metodos:
windows.history.back() : Volver a la pag anterior
windows.history.forward() : Ir a la pag sgte.
windows.history.go(a donde) : Ir a donde se le indique, (En Número)

Se captura el que se desee utilizar por ejemplo:

<FORM>
<INPUT TYPE="button"
NAME="back"
VALUE="BACK"
onClick="history.go(-1)">
</FORM>

ó si solo fuese que cuando pases el mouse regrese a la anterior página, bien sea con texto o con una imagen:

Solo texto:
<tr>
<td>
<p align="right"><font face="Arial" size="2"><strong><font color="#000080"></font>
<a href onMouseOver="window.history.back()"><font color="#000000">Back</font></a>
</strong></font></td>
</tr>

Con imagen:
<tr>
<td width="100%"><a href onMouseOver="window.history.back()"><img
src="img/imgregresar.jpg" alt="Atras" border="0" align="right" width="53" height="28"></a></td>
</tr>