【问题标题】:How redirect to homepage with php如何使用php重定向到主页
【发布时间】:2013-10-24 18:51:55
【问题描述】:

我需要自动转发/重定向。

如果用户在自动跳转到主页后五秒内没有点击站点中的任何位置...有可能吗?

例如,

<meta http-equiv="Refresh" content="5;URL=http://www.teste.com/sv1/index.html">

谢谢

【问题讨论】:

  • 您需要了解PHP在页面请求价格中的开始和停止位置
  • 你的例子在哪些方面没有达到你想要的效果?
  • take a look at this page... 我认为这可能是同一个问题。不过,我个人会为此使用 jquery,like thisthis with an "abort" option
  • PHP 是一种服务器端脚本语言,在这里它无法满足您的需求。

标签: javascript php html


【解决方案1】:

在你的脑海里试试这个:

<script type="text/javascript">
var redirect = setTimeout(function() {
    window.location = "http://stackoverflow.com";
}, 5000);

document.onclick = function() {
    clearTimeout(redirect);
}
</script>

【讨论】:

  • 谢谢,差不多了...可以工作,但只需单击一次就不会返回工作...只有当我们打开页面并且什么都不做时它才有效,如果我点击任何地方,就再也不会工作了跨度>
  • 所以你想让 5 秒计时器在每次点击后重新启动?
  • 是的...曾经点击重启时间
  • 你为什么想要这种行为?
  • 用于多媒体亭
【解决方案2】:

在 PHP 中这是不可能的。您可以在 JS 中添加超时并在用户单击某处时停止它(主体上的 onclick 事件)。

在超时之后(没有点击),您可以通过将document.location.href 设置为您的主页来重定向用户。

【讨论】:

    【解决方案3】:

    短:没有。

    更长的: 这在 PHP 中是不可能的,因为 PHP 是在服务器上预编译的。因此,一旦用户在浏览器上看到该页面,PHP 脚本就已经运行完毕。您将不得不使用其他东西,例如 JavaScript。

    【讨论】:

    • 其他语言可以吗?
    • 有几种方法可以实现重定向(上面使用的元命令、.htaccess、PHP 等)。但如果你想计算秒数,你将无法避免 JavaScript。
    猜你喜欢
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2017-01-25
    相关资源
    最近更新 更多