2011-11-08 16 views
17

Quiero desencadenar la funcionalidad de vuelta del navegador a través de un hipervínculo en mi plantilla de página, usando JavaScript (o PHP si es posible). ¿Alguien sabe cómo implementar esto?¿Cómo desencadenar el evento/función de vuelta del navegador usando JavaScript?

EDIT
Encontró la solución usando JavaScript. Here is the link si alguien lo necesita.
Y aquí está el código:

<a href="#" onclick="history.back();return false;">Go back</a> 
+0

No puede usar PHP para eso porque es un lenguaje del lado del servidor y el navegador está en el lado del cliente. Entonces no tendrías acceso al historial del navegador. –

+0

Eso es cierto ... Acabo de encontrar algunas publicaciones sobre el parámetro 'HTTP_REFERRER'. Por lo tanto, me preguntaba si es posible. ¡Gracias! –

+0

Derecha. No pensé en eso. Usted podría hacer eco de los contenidos de 'HTTP_REFERER' en un enlace, pero no está garantizado que esté configurado. Por ejemplo, algunos software antivirus/cortafuegos eliminan el referer. O el usuario de alguna manera subió a su página usando una meta actualización. Algunos navegadores también eliminan el referer allí. Pero ir con la función 'history.back()' de JavaScript es probablemente más seguro. –

Respuesta

35

history.back() debe hacer el truco.

window.history.back() documentation at MDN

Como acotación al margen, que es una mala experiencia de usuario si lo hace de forma inesperada en el usuario. Por ejemplo, ingresé un número de tarjeta de crédito no válido y me devuelve una página, en lugar de dejar que lo solucione.

Si bien es posible usar javascript para manipular la pila del historial, es mejor hacerlo solo si tiene sentido en el contexto de las acciones actuales de los usuarios.

+0

Gracias Alan! ¡Aceptado! –

+0

@RutwickGangurde Gracias, pero parece que no aceptaste la respuesta. – Alan

+0

Sí, lo sé ... todavía faltan 2 minutos para que se me permita aceptar la respuesta. –

Cuestiones relacionadas