ホームページ  >  記事  >  ウェブフロントエンド  >  ブラウザのページが戻ってしまった場合、Ajaxを再実行する方法

ブラウザのページが戻ってしまった場合、Ajaxを再実行する方法

一个新手
一个新手オリジナル
2017-09-09 10:36:271876ブラウズ


問題の説明:

ブラウザのページに戻るとき、つまり、ページへのリンクをクリックし、戻るボタンをクリックして前のページに戻ると、jQuery の ajax GET が表示されるだけです。リクエストはもう実行されないのでしょうか? ? ?

解決策:

ajax キャッシュを無効にする: $.ajaxSetup({cache: false });

Tucao: この問題を解決するためにインターネットを閲覧するのに 1 時間費やしましたが、ほとんどすべての答えはナンセンスです。最後に、人けのない場所で https://stackoverflow.com/questions/11508101/how-can-you-force-ajax-content-to-reload-when-a-user-presses-the-back-button-on で見つけました。コーナーで答えが出ました。答えはコード行を追加するだけです。 。 。 。 。

例:

$(document).ready(function(){
    $.ajaxSetup({ cache: false }); // 仅添加这一句就可解决问题
    $.ajax({
        url: '/test_ajax',
        type: 'GET',
        dataType: 'json',
        success: function(data) {
           // 处理数据……
        },
        error: function() {
        }
    });
});

以上がブラウザのページが戻ってしまった場合、Ajaxを再実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。