Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/01/2007, 08:10
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Re: Uso del history.back()

Qué tal,

un ejemplo simple podría ser este

Código:
<a href="#" title="Regresar a página anterior" onclick="history.back()">Volver</a>
o este

Código:
<span title="Regresar a página anterior"  style="cursor: pointer" onclick="history.back()">Volver</span>
Sin embargo en un dispositivo sin javascript mostraría un link o un texto que no llevaría a ninguna parte y ese link/texto infuncional estaría entonces de más.

Se podría agregar el elemento que lleve la instrucción directamente con javascript. Así si hay javascript se mostrará y funcionará. Si no lo hay, no mostrará ninguna opción.

Código:
<span title="Regresar a página anterior" id="volver" style="cursor: pointer"></span>
<script type="text/javascript">
<!--
v = document.getElementById('volver')
v.appendChild(document.createTextNode('volver'))
v.onclick = function() {history.back()}

//-->
</script>
Lo óptimo sería, si usas algún lenguaje del lado del servidor, como php, usar un link al referer ...

Código PHP:
<?
if(isset($_SERVER['HTTP_REFERER'])){ ?>
    <a title="Regresar a página anterior" href="<?=$_SERVER['HTTP_REFERER']?>" onclick="history.back()">Volver</a>
<?
}
Así si no hay un referer no se cargará el elemento para volver y si no hay javascript se activará el link normalmente hacia la página de atrás (referer)

Un saludo