10 de agosto de 2009

Javascript: Acceder al historial del navegador

Javascript nos permite crear enlaces para ir a páginas web anteriores o posteriores a través del objeto history.

Los métodos de los que dispone este objeto son los siguientes:
  • forward: Va a la página posterior a la actual.
  • back: Va a la página anterior a la actual.
  • go: Va a la página del índice del historial que le indiquemos tanto anterior (-3, por ejemplo) como posterior (2, por ejemplo).
Por motivos de seguridad los navegadores no nos dejan acceder al contenido del historial, tan sólo nos permiten crear estos enlaces de manera opaca, así que no podremos cargar en ninguna variable la url a la que nos envían.

El historial de este objeto sólo abarca las páginas visitadas en esa ventana del navegador, las páginas vistas en otra ventana o en otra pestaña no se almacenan en este objeto.

Os pongo un ejemplo:


Se encuentra en: <a href="index.php">Inicio</a> >> <a href="javascript:history.go(-2);">Plan Especial de Apoyo a Sectores Productivos</a> >> <a href="javascript:history.back();">Medidas especiales de apoyo empresarial</a> >> <strong>Programa de acciones estratégicas de diversificación industrial</strong>


Tened en cuenta que si el navegador que carga la web no soporta javascript (p.ej. el navegador de un móvil) estos enlaces no funcionarán.