jQuery AJAXリクエスト内でリダイレクトを実行するのは悪い習慣ですか?
$.ajax({
url: "myurl",
success : function(response) {
window.location.replace('MYNEWPAGE');
},
error: function (xhr) {
}
アプリで奇妙な動作が発生していますが、これが問題だと思います。
jQuery AJAXリクエスト内でリダイレクトを実行するのは悪い習慣ですか?
$.ajax({
url: "myurl",
success : function(response) {
window.location.replace('MYNEWPAGE');
},
error: function (xhr) {
}
アプリで奇妙な動作が発生していますが、これが問題だと思います。
location.replace()
現在のページをブラウザの履歴に保存しないため、ユーザーは戻るボタンを使用してページに戻ることはできません。location.assign(URL)
またはを使用する必要がありますlocation.href = URL
。
window.location.href = "whatever"
URLの変更にのみ使用する必要があります。これにより、ページ全体がポストバックされることに注意してください。window.location.hrefを設定する可能性のある他のajaxイベントなど、新しいページが予期せず起動するロードイベントから奇妙な動作が発生する可能性があります。新しいページに移動します(注意)。