2010-06-21 29 views
12

Tengo el siguiente código, sin embargo estoy teniendo problemas para conseguir window.location trabajarjQuery - redirigir después de la llamada ajax

$('.test_container a').click(function() { 

    $.ajax({ 
      url: $(link).attr('href'), 
      type: 'GET', 
      dataType: 'json', 
      beforeSend: function() { 
       $('#lightbox').show(); 
      }, 
      success: function(data) { 
       $('#lightbox').hide(); 

       window.location(data); 
      } 
     }); 


    return false; 
}); 

Si se utiliza window.location.replace vez que hace el trabajo, sin embargo esto entonces doesnt Permitir que los botones de retroceso del respaldo funcionen.

¿Alguien sabe de alguna solución?

Gracias

Respuesta

16

En lugar de:

window.location(data); 

Use:

window.location = data; 

El location es una propiedad del window objeto no es un método.

+0

Gracias, el clavo! –

+0

@Ian morgan: De nada ... – Sarfraz

0

por alguna razón, he intentado

window.location = data; 

sin éxito, pero cuando se utiliza

document.location.href = data; 

funcionó, se puede considerar esto también

Cuestiones relacionadas