Meta Refresh标记(延迟为0)是否等待页面的所有组件加载\所有脚本在执行重定向之前完成执行?
我在HTML文档的头部有以下页面标记:
<meta http-equiv="refresh" content="0;url=http://example.com/">
HTML文档包含其他内容,例如链接到远程Javascript(例如Google Analytics)的脚本标记,以及执行AJAX请求的Javascript代码。
我可以依靠一切来运行吗?或者浏览器是否可以取消下载脚本\由于重定向而在中途执行AJAX \运行脚本?
(我知道使用Javascript而不是Meta标签实现的选项,想了解Meta标签)
答案 0 :(得分:1)
“我可以依靠一切来运行吗?” - 否
它取决于上下文,即页面的组成方式以及您正在谈论的用户代理。这不是万无一失的。
为什么不使用Response.Redirect(.NET)或header(“Location:”)重定向服务器端; (PHP)?