无需重新渲染DOM的刷新页面

问题描述 投票:0回答:1

这听起来像是一个很容易回答的问题,但是当我用<?php echo "<meta http-equiv='refresh' content='0;url=./live'>"; ?><?php header ('Location: ./'); ?>回答之前,请先阅读我的完整问题。

我的一个小项目遇到了问题。像往常一样,我已经在该解决方案上搜索了stackoverflow和Google一段时间,但到目前为止还找不到。

我的问题:

是否有可能在不重新渲染DOM的情况下刷新页面(通过重新渲染DOM,我的意思是使页面不变白并重新加载所有页面内容)。

我所看的:

<?php
    $time = time();
    $event_time = '1371772800';

    if($time > $event_time) {
        echo "<meta http-equiv='refresh' content='0;url=./'>";
        exit();
    }
?>

这很好,但是直到用户手动重新加载页面后,它才检测到是否满足$event_time值,因此我将<meta http-equiv=Refresh content='10; URL=./'>添加到了HMTL中,效果也很好。 但是浏览器仍然重新渲染整个DOM,显示令人分心的白色闪光(如果仅持续几秒钟)。

总结:

  • 有没有一种方法可以在PHP或JQuery中实现?
  • 是否有一种方法可以强制将页面缓存一段时间,以使浏览器不会重新呈现?

和往常一样,在正确方向上的任何帮助或指示,将不胜感激!

编辑:

我已经研究了AJAX解决方案,但没有找到任何解决方案,因为我不想更新页面上的任何对象。我在遇到$ event_time变量时正在寻找要重定向的页面。有没有办法用PHP做到这一点?

php jquery caching metadata
1个回答
0
投票

[2020年,您可以使用turbolinks.jsturbolinks.js进行单页应用。

© www.soinside.com 2019 - 2024. All rights reserved.