>  기사  >  웹 프론트엔드  >  브라우저 페이지가 돌아가는데, Ajax를 다시 실행하는 방법

브라우저 페이지가 돌아가는데, Ajax를 다시 실행하는 방법

一个新手
一个新手원래의
2017-09-09 10:36:271844검색


문제 설명:

브라우저 페이지가 되돌아갈 때, 즉 페이지 링크를 클릭한 다음 뒤로 버튼을 클릭하여 이전 페이지로 돌아가지만 jQuery의 ajax GET을 찾습니다. 요청이 더 이상 실행되지 않습니까? ? ?

해결책:

Ajax 캐시 비활성화: $.ajaxSetup({ 캐시: false });

Tucao: 이 문제를 해결하기 위해 인터넷을 탐색하는 데 한 시간을 보냈는데 거의 모든 대답이 말도 안 됩니다. 마지막으로 황량한 환경에서 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으로 문의하세요.