Html 为什么元刷新在Firefox中不起作用?

Html 为什么元刷新在Firefox中不起作用?,html,firefox,meta,page-refresh,Html,Firefox,Meta,Page Refresh,我的页面包含以下内容: <!DOCTYPE html> <html> <head> <meta http-equiv="refresh" content="5; URL=http://www.example.com"> </head> <body> test </body> </html> 测试 它在Chrome中重定向,但在Fir

我的页面包含以下内容:

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

测试

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

在Firefox中,默认情况下已禁用自动刷新

要在浏览器中启用自动刷新,请执行以下操作:

  • 在webbrowser的位置栏中键入about:config
  • 此时会出现一条消息:单击以接受
  • 搜索blockautorefresh
  • 将accessibility.blockautorefresh从false更改为true
  • 最好使用JavaScript或PHP重定向等替代方法

    JavaScript

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

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

    在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。所以,这不是它。我的firefox版本说它默认设置为false。所以,这不是真的。把它改成真没有任何作用。严格地说,我认为它应该显示一个弹出窗口,如果它设置为true,则请求重定向,因此firefox似乎完全忽略了该值。默认情况下,我将它设置为false,并且它在macStep上对我的FF39起作用。在我的情况下,4是向后的,更正是将accessibility.blockautorefresh从true更改为false@Kaiido不管这个问题是什么,它可能已经被改变了——这是几个月前提出的,所以它是关于firefox的早期版本,不幸的是,我记不起它的哪些可能的副本