Ho cercato di risolvere questo per un po 'di tempo, ma non riesco a farlo funzionare. Quando un utente fa clic su un link, gli viene chiesto di confermare che intende intraprendere questa azione. Quindi viene effettuata una chiamata ajax. Lo script chiamato funziona correttamente e restituisce una stringa a cui reindirizzare.window.location.href su un successo jax non funziona
Ho visto diversi post qui su problemi con window.location, ma nessuno di loro ha potuto risolvere il mio.
Il mio codice:
function confirm(a,b,c){
var r=confirm("Are you sure to do this?");
if(r==true){
$.ajax({
type: "POST",
url: "/process-action.php",
async: false,
data: {a:a,b:b,c:c},
success: function(data){
window.location.href = data;
}
});
} else {
return false;
}
}
Se faccio alert(data)
invece di window.location.href = data
posso vedere che i dati corretti è passato. Ad esempio/utente/homepage. Tuttavia, il reindirizzamento non sta avendo luogo.
Se si è tentato di sostituire il percorso relativo con l'intero URL, ma non ha funzionato neanche.
provare location.href = dati – Andy