2011-06-13 14 views
6

Supongamos que tengo una página abierta en un navegador y voy a la barra de direcciones e ingreso a otra página. Luego presiono el botón Atrás para ir a mi página original. Me gustaría escribir un código JavaScript que pueda detectar este escenario y responder a él.Javascript: detectar cuando la página ha sido navegada "atrás" a

Lo mejor que puedo decir es que el evento ready, onload, o cualquier Javascript en línea en la página se vuelve a ejecutar en este escenario. ¿Hay algo mas que pueda hacer?

El soporte para navegadores cruzados es importante aquí. Se prefieren las soluciones basadas en jQuery, pero no es obligatorio.

Editar para mayor claridad: la navegación que asumo es Página A -> Página B -> volver a la página A, donde asumo que la página B puede estar o no bajo mi control.

+0

¿Qué le gustaría hacer exactamente cuando el usuario 'vuelve' a una página? El script –

+2

se ejecutará en el evento onload. – Grumpy

+0

si no pone nocache en sus metatags – Grumpy

Respuesta

0

Debería intentar darle al usuario una cookie en ambas páginas, la navegada a la página y la página en sí, con fechas y horas y comparar si están cerca, o si muestran que ha estado en una página, estado en otro, y luego redirigido.

Otra opción es dar al usuario una cookie cuando se redirige

+0

Supongo que la página de navegación no está bajo mi control. Actualizaré mi pregunta. – Dan

+0

¿La página navegada redirige al usuario a su página? ¿o desea verificar si el usuario hizo clic en el "botón Atrás"? ¿Puedes proporcionar el sitio web de navegación con una URL? porque tal vez puede darle una URL especial – Omer

+0

No, el escenario que quiero decir es a) el usuario va a mi página, b) el usuario va a la barra de direcciones y entra en otra página, c) el usuario hace clic en el botón Atrás. Quiero detectar c). – Dan

Cuestiones relacionadas