【问题标题】:Why does meta refresh not work in Firefox?为什么元刷新在 Firefox 中不起作用?
【发布时间】:2015-04-15 08:31:53
【问题描述】:

我的页面包含以下内容:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="refresh" content="5; URL=http://www.example.com">
    </head>
    <body>
        test
    </body>
</html>

它在 Chrome 中重定向,但在 Firefox 中不重定向。为什么不呢?

【问题讨论】:

  • @Kaiido 不管这个问题是什么,可能已经改变了 - 这是几个月前被问到的,所以它是关于早期版本的 Firefox,不幸的是我不记得是哪个

标签: html firefox meta page-refresh


【解决方案1】:

在 Firefox 中,自动刷新已默认禁用。

在浏览器中启用自动刷新:

  1. 在您的网络浏览器的地址栏中输入 about:config
  2. 出现一条消息:点击接受
  3. 搜索 blockautorefresh
  4. accessibility.blockautorefreshfalse 更改为 true

最好使用 JavaScript 或 PHP 重定向等替代方法。

JavaScript

window.setTimeout(function() {
    window.location.href = 'http://www.google.com';
}, 5000);

PHP

header("refresh:5;url=wherever.php");

【讨论】:

  • 我的 Firefox 版本说它默认设置为 false。所以,这不是它。
  • 将其更改为 true 不会执行任何操作。严格来说,我认为它应该显示一个弹出窗口,如果它设置为 true,则要求重定向,所以似乎 firefox 完全忽略了该值。
  • 我已将其默认设置为 false,它确实适用于我在 mac 上的 FF39
  • 第 4 步在我的情况下是倒退的,更正是将 accessibility.blockautorefreshtrue 更改为 false
【解决方案2】:

在 Firefox 上,默认情况下禁用自动刷新。

您可以通过在浏览器的地址栏中输入 "about:config" 手动配置 Firefox。将出现一条警告消息;点击“我会小心的,我保证!”可以继续。

接下来,在页面顶部的搜索框中输入“Accessibility.blockautorefresh”。双击此首选项旁边的 "true" 值将其设置为 "false" 并允许浏览器页面自动刷新。

或者使用Javascript重定向到页面。

window.setTimeout(function() {
    window.location.href = "https://www.google.com/";
}, 2000);

或者你可以在body标签中添加一行代码:

<body onload="setTimeout(location.href='https://www.google.com/', 2000)">

【讨论】:

  • 我的 Firefox 版本说它默认设置为 false。所以,这不是它。
猜你喜欢
  • 2012-08-08
  • 2017-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-10
  • 1970-01-01
相关资源
最近更新 更多