我使用 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);
}
});
});