web-dev-qa-db-ja.com

ウィンドウの場所の変更Jquery

Webサイトのコンテンツを読み込むためにajaxを使用しており、ajaxが成功したときにウィンドウの場所を更新したい。

ウィンドウの場所を「/ newpage」に更新するにはどうすればよいですか?ユーザーが戻って更新できるようにする必要があります。これは可能ですか??

20
user342391

Jqueryを使用してAJAX呼び出しを行うので、リダイレクトを次のように成功させることで非常に簡単に行うことができます。

    $.ajax({
       url: 'ajax_location.html',
       success: function(data) {
          //this is the redirect
          document.location.href='/newpage/';
       }
    });
43
Munzilla

この目的でdocument.location.hrefの値を設定できます。現在のURLを指します。これを行うためにjQueryは必要ありません。

6
jwueller

履歴操作API で新しいプッシュ/ポップ状態関数を使用できます。

4

URLを同じドメイン内の別のURLに変更する場合、これを使用できます。

history.pushState('data', '', 'http://www.yourcurrentdomain.com/new/path');
3
guilleva

変更ウィンドウの一般的な関数を書いています

このコードは、すべてのタイプのプロジェクトで並行して使用できます

function changewindow(url,userdata){
    $.ajax({
        type: "POST",
        url: url,
        data: userdata,
        dataType: "html",
        success: function(html){                
            $("#bodycontent").html(html);
        },
        error: function(html){
            alert(html);
        }
    });
}
0
overflow

戻るボタンを使用する場合は、これを確認してください。 https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin

Document.location.hrefを使用してページの場所を変更し、正常なajax実行の関数に配置します。

0
Capt Otis