首頁  >  文章  >  web前端  >  瀏覽器頁面後退,如何重新運行ajax

瀏覽器頁面後退,如何重新運行ajax

一个新手
一个新手原創
2017-09-09 10:36:271844瀏覽


問題描述:

在瀏覽器頁面後退時,也就是說你點擊連結到一個頁面,然後又點擊後退按鈕回到剛才的頁面,結果發現jQuery的ajax GET請求不再執行了? ? ?

解決方法:

停用ajax快取: $.ajaxSetup({ cache: false });

吐槽:為了解決這個問題在網路上翻了一個小時,幾乎所有答案都是廢話連篇。終於在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn