Webサイトのコンテンツを読み込むためにajaxを使用しており、ajaxが成功したときにウィンドウの場所を更新したい。
ウィンドウの場所を「/ newpage」に更新するにはどうすればよいですか?ユーザーが戻って更新できるようにする必要があります。これは可能ですか??
Jqueryを使用してAJAX呼び出しを行うので、リダイレクトを次のように成功させることで非常に簡単に行うことができます。
$.ajax({
url: 'ajax_location.html',
success: function(data) {
//this is the redirect
document.location.href='/newpage/';
}
});
この目的でdocument.location.href
の値を設定できます。現在のURLを指します。これを行うためにjQueryは必要ありません。
履歴操作API で新しいプッシュ/ポップ状態関数を使用できます。
URLを同じドメイン内の別のURLに変更する場合、これを使用できます。
history.pushState('data', '', 'http://www.yourcurrentdomain.com/new/path');
変更ウィンドウの一般的な関数を書いています
このコードは、すべてのタイプのプロジェクトで並行して使用できます
function changewindow(url,userdata){
$.ajax({
type: "POST",
url: url,
data: userdata,
dataType: "html",
success: function(html){
$("#bodycontent").html(html);
},
error: function(html){
alert(html);
}
});
}
戻るボタンを使用する場合は、これを確認してください。 https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin
Document.location.hrefを使用してページの場所を変更し、正常なajax実行の関数に配置します。