1

嗨,我正在使用 ajax 加载页面,也用于后退按钮设施。除了一个,一切都很好。好吧,我缩小了我的问题,但无法得到任何解决方案。我的主页有一个容器 div,我可以在其中加载大部分页面,而无需像在 gmail 中那样重新加载整个页面。

至于 pjax,它还加载 seo 友好 url 的标签。

但是主页中有一个 div 包含“ <?php echo $pagename; ?>”,它从加载的页面中获取页面名称并将其显示在 div 中。好吧,它只有在浏览器重新加载时才有效。否则当我连续打开页面时它不会改变,它会显示前一个。

那么我该如何解决这个问题。我正在考虑刷新包含页面名称的 div。那我该怎么做呢?

4

2 回答 2

0

PHP 代码总是在服务器端执行,所以当你使用 pjax 时这个 div 不会改变。您需要像使用内容 div 一样手动更改页面名称 div。您可以通过 2 个 pjax 调用或将 ajax 响应拆分为页面名称和内容来做到这一点(但也许 pjax 不是正确的解决方案)。

于 2013-09-09T06:00:13.110 回答
0

echo $pagename您可以使用 javascript 向包含并显示响应(将是 $pagename)的文件发送 ajax 请求。

由于您使用的是 jquery,因此您可以为此目的使用$.ajax 。

这是代码

$.ajax({
    type = "POST",
    url = "your-php-file-path",
}).done(function(response){
    $("#div-id").html(response);
});          
于 2013-09-09T06:08:26.403 回答