在瀏覽器頁面後退時,也就是說你點擊連結到一個頁面,然後又點擊後退按鈕回到剛才的頁面,結果發現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中文網其他相關文章!