为什么元刷新在火狐中不起作用



我的页面包含以下内容:

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

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

在 Firefox 中,自动刷新默认处于禁用状态。

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

  1. 键入关于:配置 在网络浏览器的地址栏中
  2. 出现一条消息:单击以接受
  3. 搜索块自动刷新
  4. 辅助功能。块自动刷新false 更改为 true

最好使用诸如JavaScript或PHP Redirect之类的替代方案。

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 onload="setTimeout(location.href='https://www.google.com/', 2000)">

最新更新