2010-06-21 8 views
12

J'ai le code suivant, mais im avoir un problème se window.location à travaillerjQuery - redirection après l'appel 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 window.location.replace est utilisé à la place, il fonctionne, mais cela ne marche pas alors permettre aux boutons de retour brwser de fonctionner.

Est-ce que quelqu'un connaît une solution?

Merci

Répondre

16

Au lieu de:

window.location(data); 

Utilisation:

window.location = data; 

Le location est une propriété de l'objet window pas une méthode .

+0

Merci, tache sur! –

+0

@Ian morgan: Vous êtes les bienvenus ... – Sarfraz

0

pour une raison quelconque, je l'ai essayé

window.location = data; 

sans succès, mais lorsqu'il est utilisé

document.location.href = data; 

il a travaillé, vous pouvez considérer cela aussi

Questions connexes