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