0

戻るボタンに Ajax リクエストがある状況に直面しています。

特定の div に指定されたフィルターとロードに従って ajax リクエストを介して値を投稿し、結果を返すフォームを作成しました。ページ上のいずれかのリンクをクリックすると、期待どおりに新しい URL が開きます。ブラウザの戻るボタンをクリックすると、前のフォーム ページがデフォルト値で開きます。ブラウザの戻るボタンで最後に投稿された値を結果として取得できるように、ブラウザの状態機能を有効にするにはどうすればよいですか。ajax のタイプはPOSTであることに注意してください。

私が得た 1 つの解決策は、このフォーム タイプを POST ではなく GET に変更することですが、サーバー側のコードを変更するには時間がかかります。

var page_url = $(this).attr('href');
page_url = page_url.split(':');
var page = page_url['1'];

$form = $('#form);

        $.ajax({
        type: 'POST',
        data: $form.serialize(),
        url: webroot + 'controller /action/page:'+page
        }).done(function (result){
})

可能な解決策を知りたいです。

4

3 に答える 3

0

その時間を送信したら、新しいページに移動しないでください。フォーム要素を非表示にして、新しいコンテンツを他の div に表示するだけです。戻るボタンをクリックすると、以前に非表示のdivを表示し、現在表示されているdivを非表示にします

于 2013-05-02T07:29:28.933 に答える
0

Jquery.unload()関数を使用するかcookies、ここから読むことができますjQueryでCookieを設定/設定解除するにはどうすればよいですか?

于 2013-05-02T07:27:31.927 に答える