Html 使用pushState或类似PJAX的github处理刷新

Html 使用pushState或类似PJAX的github处理刷新,html,pushstate,history.js,pjax,Html,Pushstate,History.js,Pjax,我正在尝试构建一个树滑翔器来浏览站点的内容,并取得了一些成功,我有一个使用PJAX的测试页面,一个使用history.js的单独版本,还有一个使用jquery函数调用pushState/replaceState HTML 5 api的第三个版本 我的问题是刷新处理,或者直接链接到辅助页面…如果原始页面尚未加载,则只显示代码段 下面是一个pjax示例: 导航到通过pjax加载的链接很好,但是刷新页面只会显示代码片段,我想知道如何处理刷新和直接链接以包含标题格式 gthub处理得很好,我只是不知道从

我正在尝试构建一个树滑翔器来浏览站点的内容,并取得了一些成功,我有一个使用PJAX的测试页面,一个使用history.js的单独版本,还有一个使用jquery函数调用pushState/replaceState HTML 5 api的第三个版本

我的问题是刷新处理,或者直接链接到辅助页面…如果原始页面尚未加载,则只显示代码段

下面是一个pjax示例:

导航到通过pjax加载的链接很好,但是刷新页面只会显示代码片段,我想知道如何处理刷新和直接链接以包含标题格式


gthub处理得很好,我只是不知道从哪里开始

您需要更新服务器端代码,以便它返回完整的html页面(包装器和所有内容),除非通过PJAX请求它(在这种情况下,只返回内容)

您可以使用以下代码测试请求是否来自PJAX:

if($_SERVER['HTTP_X_PJAX'] == 'true'){
//Return just content
}else{
//Return content within full HTML page
}