2010-06-21 17 views
12

Ho il seguente codice, ma Im che ha un problema ottenere window.location a lavorarejQuery - reindirizzare dopo la chiamata 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; 
}); 

Se window.location.replace è usato invece funziona, ma questo poi pretende molto consentire il funzionamento dei pulsanti back di brwser.

Qualcuno sa di una soluzione?

Grazie

risposta

16

Invece di:

window.location(data); 

Usa:

window.location = data; 

Il location è una struttura del window oggetto non è un metodo.

+0

Grazie, il posto giusto! –

+0

@Ian morgan: prego ... – Sarfraz

0

per qualche motivo, ho cercato

window.location = data; 

senza successo, ma quando viene utilizzato

document.location.href = data; 

ha funzionato, si può considerare anche questo

Problemi correlati