2011-01-11 11 views
19

Me gustaría tener la funcionalidad History.back(); con una actualización completa de la página anterior.History.Back con actualización

Alguna idea de cómo hacer eso (y hacerlo funcionar en IE, FF y Chrome).

Respuesta

23

puede redirigir (por window.location) a document.referrer

es decir

window.location.href = document.referrer; 
solución

Internet Explorer para pasar de referencia a un lugar determinado:

if(IE){ //IE, bool var, has to be defined 
    var newlocation = document.createElement('a'); 
    newlocation.href = URLtoCall; 
    document.body.appendChild(newlocation); 
    newlocation.click(); 
} 
+0

Gracias por su sugerencia, pero parece que no funciona en IE8 (FF y Chrome OK). document.referrer está vacío – Larsi

+0

¡Acabo de probarlo! Funciona en IE8 también. ¿Cómo llamas a la página? Si lo llamas por window.location, en IE tienes que hacer una solución para hacer que la referencia funcione correctamente (voy a editar el código anterior) – stecb

+0

Gracias por el código de actualización y sugerencias. No estoy seguro de cómo se llama la página (algo de magia de SharePoint) ¿Puedo averiguarlo desde el violín? ¿Alguna otra idea de la forma en que document.referrer está vacía? – Larsi

4

También puede utilice el método location replace():

window.location.replace(document.referrer) 
Cuestiones relacionadas