在具有元刷新(时间=0秒)的页面上,在<Head>中运行分析javascript

On a page with a meta refresh (with time=0 seconds) run the analytics javascript in the <Head>?

本文关键字:Head javascript 运行 刷新 时间 0秒      更新时间:2023-09-26

如果我在标签的末尾有Google Analytics .js调用,并且我有一个元刷新标签(在0秒内刷新)来重定向页面(到另一个站点),.js每次都会正常运行吗?或者是否有机会在.js运行之前以某种方式重定向页面?

(我的理解是。js本质上是异步运行的,所以答案应该是肯定的,.js将始终运行。但是我想检查一下

先看时间= 0秒,所以,它可能会/可能不会导致执行,可能有0次机会(没有机会)浏览器应该在0秒内重新加载当前页面

和使用元刷新标签的一些缺点

Meta刷新标签有一些缺点:


元刷新重定向已被垃圾邮件发送者用来欺骗搜索引擎。所以搜索引擎会从数据库中删除这些网站。如果你使用大量的元刷新标签来重定向页面,搜索引擎可能会认为你的网站是垃圾网站,并将其从索引中删除。最好使用301服务器重定向。

如果重定向发生得很快(少于2-3秒),使用旧浏览器的读者无法点击"返回"按钮。这是一个可用性问题。
如果重定向发生得很快,并且转到一个不存在的页面,你的读者可能会陷入一个循环,除了404页面之外没有看到任何内容。当这种情况发生时,大多数人只是放弃并离开,而不是试图弄清楚你想要带他们去哪里。
刷新当前页面会让人感到困惑。如果他们没有请求重新加载,有些人可能会担心安全问题。

为什么你不使用javascript的超时?

    <script language=”javascript” type=”text/javascript”>
   setTimeout(function () {
       window.location.href = "tea.html"; //will redirect to your blog page (an ex:                  tea.html)
    }, 2000); //will call the function after 2 secs.
    </script>

Google分析的异步性在这里对你不利。只要浏览器看到<meta>标记将其重定向到另一个页面,它就会开始导航到那个新页面。如果该页面在Google Analytics(分析)完成之前开始加载,那么Analytics(分析)的ping将无法通过。

不要依赖Google Analytics(分析)在用户至少几秒钟都不会看的页面上工作。