Ich habe versucht, dies nun für eine Weile zu lösen, aber ich kann itworking nicht bekommen. Wenn ein Benutzer auf einen Link klickt, muss er bestätigen, dass er diese Aktion ausführen möchte. Dann wird ein Ajax-Ruf getätigt. Das Skript, das aufgerufen wird, funktioniert einwandfrei und gibt eine Zeichenfolge zurück, an die umgeleitet werden soll.window.location.href auf Ajax-Erfolg nicht funktioniert
ich einige Beiträge hier auf Probleme mit window.location gesehen haben, Buth keiner von ihnen Mine lösen könnte.
Mein Code:
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;
}
}
Wenn ich alert(data)
statt window.location.href = data
tun kann ich sehen, dass die richtigen Daten übergeben werden. Zum Beispiel/Benutzer/Homepage. Die Umleitung findet jedoch nicht statt.
Wenn der relativen Pfad mit der gesamten URL zu ersetzen versucht, aber das hat nicht funktioniert.
try location.href = data – Andy