私は今これを解決しようとしてきましたが、私はそれを得ることができません。ユーザーがリンクをクリックすると、彼はこの行動を取ることを確認するように求められます。その後、ajax呼び出しが行われます。呼び出されたスクリプトはうまく動作し、リダイレクト先の文字列を返します。ajaxの成功のためのwindow.location.hrefは正常に動作しません
ここではwindow.locationの問題についていくつかの記事を見てきましたが、いずれも私の問題を解決できませんでした。
マイコード:
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;
}
}
私はalert(data)
代わりのwindow.location.href = data
をすれば、私は正しいデータが渡されていることがわかります。たとえば/ user/homepageの場合しかし、リダイレクトは行われていません。
相対パスをURL全体に置き換えようとしたが、それもうまくいかなかった場合。
try location.href = data – Andy