pages - onclick="javascript: history.go(-1)" no funciona en Chrome
window history go(); (8)
Este código funciona bien en FF, lleva al usuario a la página anterior, pero no en Chrome:
<a href="www.mypage.com" onclick="javascript:history.go(-1)"> Link </a>
¿Cuál es la solución?
¿Por qué no deshacerse del javascript en línea y hacer algo como esto en su lugar?
El javascript en línea se considera una mala práctica ya que está desactualizado.
Notas
¿Por qué usar addEventListener ?
addEventListener es la forma de registrar un detector de eventos como se especifica en W3C DOM. Sus beneficios son los siguientes:
Permite agregar más de un solo controlador para un evento. Esto es particularmente útil para las bibliotecas DHTML o las extensiones de Mozilla que necesitan funcionar bien incluso si se usan otras bibliotecas / extensiones. Le proporciona un control más preciso de la fase cuando el oyente se activa (captura contra propagación) Funciona en cualquier elemento DOM, no solo en elementos HTML.
<a id="back" href="www.mypage.com"> Link </a>
document.getElementById("back").addEventListener("click", window.history.back, false);
En jsfiddle
Debe usar window.history
y devolver un falso para que href
no sea navegado por el navegador (el comportamiento predeterminado).
<a href="www.mypage.com" onclick="window.history.go(-1); return false;"> Link </a>
Funciono para mi No hay problemas en el uso de javascript:history.go(-1)
en Google Chrome .
- Para usarlo, asegúrate de tener el historial en esa pestaña.
- Agregue
javascript:history.go(-1)
en el espacio para ingresar URL . - Funcionará durante unos segundos.
Prueba este tio
<button onclick="goBack()">Go Back 2 Pages</button>
<script>
function goBack() {
window.history.go(-2);
}
</script>
Prueba esto:
<a href="www.mypage.com" onclick="history.go(-1); return false;"> Link </a>
Utilice Simplemente este código de línea, no es necesario poner nada en el atributo href:
<a href="" onclick="window.history.go(-1)"> Go TO Previous Page</a>
Utilice el siguiente, es mucho mejor que history.go(-1)
.
<a href="#" onclick="location.href = document.referrer; return false;"> Go TO Previous Page</a>
javascript:history.go(-1);
fue utilizado en el navegador antiguo.IE6 . Para otra compatibilidad del navegador intente
window.history.go(-1);
donde -1 representa el número de páginas que desea volver (-1, -2 ... etc) y se requiere
return false
para evitar el evento predeterminado.
Por ejemplo :
<a href="#" onclick="window.history.go(-1); return false;"> Link </a>