历史记录.js - 有时仅在单击后退按钮时显示 ajax 内容
History.js - sometimes only shows ajax content when clicking back button
我使用历史记录.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 响应上禁用缓存来修复它。
Cache-Control: no-cache, no-store, must-revalidate
现在,当我单击后退按钮时,将加载整个页面,而不仅仅是ajax响应。
相关文章:
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- 类似FB的按钮显示在页面上,但不会在同一页面上弹出
- 单击javascript按钮显示/隐藏Div元素
- 单击按钮显示不同的文本,重复第一个文本
- C3.js通过单击按钮显示工具提示
- 单击按钮显示重新单击消失
- 点击浏览器的“后退”按钮显示的是JSON而不是HTML(使用Rails和d3.js)
- 尝试从单选按钮显示的JSON数组中调用多个对象
- 在youtube视频中单击按钮显示图像
- 使用HTML和Javascript,使用4个单选按钮显示和隐藏输入字段
- 如何在javascript中使两个按钮显示在一起
- 如何使用按钮显示/隐藏潜水
- 使用不起作用的按钮显示和隐藏
- facebook点赞按钮显示数以万计的点赞
- 流星:点击按钮显示一些东西
- jQuery按钮显示/隐藏类,如果存在类
- 如何让我的 ckEditor 菜单按钮显示在两行而不是四行上
- 如何让我的移动菜单按钮显示和隐藏导航栏,以及在负空间中单击时隐藏
- 网格中的拆分按钮显示在行后面 - 剑道 UI
- Dijit 按钮显示图标,但不以编程方式显示标签