2009-12-22 7 views

Respuesta

12

razones de seguridad - no, no se puede volcar la historia del navegador (con javascript)

quiero decir que no puede hacer

for(i=0;i<window.history.length; i++) 
{ 
     alert(window.history[i]); 
} 

Sin embargo no tengo una buena explicación de por qué es history.go(n); ok

+10

'history.go (n)' está bien porque no proporciona información sobre el historial de usuarios ... solo los envía a esa ubicación. –

+0

¿Qué pasa con las propiedades actual, siguiente y anterior? ¿No pueden revelar las URL? Gracias –

+0

¿Alguien puede aclarar mi pregunta? ¡Gracias! –

8

No, porque sería la capacidad de espiar básicamente en el historial web de cualquier persona que visite su sitio (podría enviar esta información a su servidor mediante Javascript).

Puede redirigir al cliente a determinadas páginas de su historial utilizando el objeto del historial de Javascript back(), forward(), and go() methods. Simplemente no puede saber dónde exactamente los está redirigiendo (excepto en el caso de usar go() para redirigir a una URL en lugar de un número de historial).

+3

Por lo menos, leer el historial dentro del alcance actual de Same-Origin-Policy sería bueno ;-) – NicBright

+0

@ user3651406 Acepto. Es lamentable que no puedas manipular el registro duplicado del historial en el dominio y el sitio web sobre el que deseas controlar. – momomo