1

jQuery AJAXリクエスト内でリダイレクトを実行するのは悪い習慣ですか?

$.ajax({
    url: "myurl",       
    success : function(response) {  
        window.location.replace('MYNEWPAGE');
    },
    error: function (xhr) {

    }

アプリで奇妙な動作が発生していますが、これが問題だと思います。

4

2 に答える 2

5

location.replace()現在のページをブラウザの履歴に保存しないため、ユーザーは戻るボタンを使用してページに戻ることはできません。location.assign(URL)またはを使用する必要がありますlocation.href = URL

于 2012-09-04T14:36:55.853 に答える
0

window.location.href = "whatever"URLの変更にのみ使用する必要があります。これにより、ページ全体がポストバックされることに注意してください。window.location.hrefを設定する可能性のある他のajaxイベントなど、新しいページが予期せず起動するロードイベントから奇妙な動作が発生する可能性があります。新しいページに移動します(注意)。

于 2012-09-04T14:35:05.080 に答える