为什么meta刷新在firefox中不起作用?

时间:2015-04-15 08:31:54

标签: 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中重新定向,但在firefox中没有重定向。为什么不呢?

2 个答案:

答案 0 :(得分:4)

在FireFox中,默认情况下已禁用autorefresh。

在浏览器中启用autorefresh:

  1. 在您的网络浏览器的位置栏中输入 about:config
  2. 出现一条消息:点击接受
  3. 搜索 blockautorefresh
  4. accessibility.blockautorefresh false 更改为 true
  5. 最好使用Javascript或PHP Redirect等替代方案。

    <强>的Javascript

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

    <强> PHP

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

答案 1 :(得分:2)

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

您可以通过在浏览器的地址栏中输入 &#34; about:config&#34; 手动配置Firefox。将出现一条警告消息;点击 &#34;我要小心,我保证!&#34; 能够继续。接下来,在页面顶部的搜索框中键入 &#34; Accessibility.blockautorefresh&#34; 。双击此首选项旁边的 &#34; true&#34; 值,将其设置为 &#34; false&#34; < / i> 并允许浏览器页面自动刷新。

或使用jquery重定向到页面。

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

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

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