在具有元刷新(时间=0秒)的页面上,在<Head>中运行分析javascript
On a page with a meta refresh (with time=0 seconds) run the analytics javascript in the <Head>?
如果我在标签的末尾有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(分析)在用户至少几秒钟都不会看的页面上工作。
- 在Javascript中搜索和突出显示-在head部分中
- 将Rails-Javascript资产拆分为head和body
- 如何在 JavaScript 中的 HTML head 标记中动态添加脚本值
- JavaScript - head, body or jQuery?
- 有没有办法将 css 文件或 javascript 文件动态注入 HTML 文档的 head 标签中
- JavaScript set cookie via iFrame via CORS via PHP Allow Head
- Javascript添加到head,但无法使用它
- 在javascript的head标签内编写脚本是最好的选择,为什么
- Boostrap 3 Tooltip和IScroll Javascript在Head标记中冲突
- JavaScript in HTML head, innerhtml 不起作用
- 如何使用jquery/javascript读取head中动态添加的脚本标记中的值
- 如何使用JavaScript从带有HTML的字符串中删除整个HTML、HEAD标记和BODY标记
- 如何在cmsms的head中添加javascript
- 修改head.js javascript调用后强制刷新缓存
- JavaScript Document.Head is Null
- 如何在HTML的head元素中有条件地呈现CSS和JavaScript
- 使用JavaScript's appendChild向head中注入一个聚合物web组件
- 如何在GreaseMonkey的body而不是Head中插入Javascript代码
- 在head中隐藏javascript
- Javascript:运行OnLoad代码而不访问或& lt; head>