Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript History.js-有时仅在单击“后退”按钮时显示ajax内容_Javascript_History.js - Fatal编程技术网

Javascript History.js-有时仅在单击“后退”按钮时显示ajax内容

Javascript History.js-有时仅在单击“后退”按钮时显示ajax内容,javascript,history.js,Javascript,History.js,我使用History.js,有时单击后退按钮时,我只从ajax调用而不是整个页面(包括ajax调用)获取内容。这导致网站看起来很糟糕,因为没有加载脚本、css或html“容器” 我浏览我的网页 我在地址栏中键入另一个站点 我单击后退按钮–现在只显示上一个ajax调用中的html,没有css、js或其他html 为什么会发生这种情况?我如何修复它 我的代码如下所示: History.Adapter.bind(window, 'statechange', function(){ var St

我使用History.js,有时单击后退按钮时,我只从ajax调用而不是整个页面(包括ajax调用)获取内容。这导致网站看起来很糟糕,因为没有加载脚本、css或html“容器”

  • 我浏览我的网页
  • 我在地址栏中键入另一个站点
  • 我单击后退按钮–现在只显示上一个ajax调用中的html,没有css、js或其他html
  • 为什么会发生这种情况?我如何修复它

    我的代码如下所示:

    History.Adapter.bind(window, 'statechange', function(){
        var State = History.getState();
        $.ajax({
            url: State.url,
            type: 'get',
            beforeSend: function(xhr){ 
                xhr.setRequestHeader('X-PJAX', true); 
            },
            success: function(resp, status, xhr) { 
                $('#wrapper').html(resp); 
            }
        });
    });
    

    我通过在ajax响应中禁用缓存修复了它

    缓存控制:没有缓存,没有存储,必须重新验证

    现在,当我单击后退按钮时,整个页面将被加载,而不仅仅是ajax响应