如何在浏览器解析HTML标记之前使浏览器执行JS脚本?

时间:2018-10-28 21:20:37

标签: javascript html

因此,我试图在浏览器解析HTML标记之前找到一种执行JS脚本的方法。

我已经尝试了HTML附带的传统deferasync,但看起来并不能帮助我实现我想要的工作。

在浏览器解析HTML标记之前需要执行脚本的目的是,我需要让用户在他/她进入我的网站之前提供一些数据。

是否有一种优雅的方法来实现这一目标?

2 个答案:

答案 0 :(得分:1)

有一个预加载扫描器可以在JS运行之前解析标记,并且AFAIK不能禁用它。

由于document.write在理论上可以发出更改文档其余部分含义的标记,因此浏览器假装不要在</script>标记后解析标记。但是,浏览器实际上对标记进行了两次解析:一次是在运行任何JS之前作为“预加载扫描程序”,然后是在脚本完成之后的第二次。

如果您要进行任何更改网页上加载哪些资源的黑客操作,则需要使用<noscript><link rel=preload as=…>进行更严格的黑客操作。

答案 1 :(得分:0)

创建一个仅包含脚本的新HTML页面。脚本运行完成后,将用户重定向到所需的页面。