Javascript 浏览器何时允许用户与网页交互
我有一个网页,它在页面的头部加载了许多脚本。其中一些注册“加载”事件处理程序。用户似乎能够在所有加载事件处理程序完成之前与网页进行交互Javascript 浏览器何时允许用户与网页交互,javascript,multithreading,events,handler,Javascript,Multithreading,Events,Handler,我有一个网页,它在页面的头部加载了许多脚本。其中一些注册“加载”事件处理程序。用户似乎能够在所有加载事件处理程序完成之前与网页进行交互 这可能吗?我认为JavaScript是单线程的,在网页完全加载并且所有“加载”事件处理程序都完成之前,用户不可能与网页进行交互。是的,这是可能的。在加载和解析所有内容(包括图像)之前,load事件不会被触发,并且在图像加载完成之前,您肯定可以与页面交互。您可能正在寻找。听起来“load”可能是使用的错误事件。@FrédéricHamidi,第三方库ibox.js
这可能吗?我认为JavaScript是单线程的,在网页完全加载并且所有“加载”事件处理程序都完成之前,用户不可能与网页进行交互。是的,这是可能的。在加载和解析所有内容(包括图像)之前,
load
事件不会被触发,并且在图像加载完成之前,您肯定可以与页面交互。您可能正在寻找。听起来“load”可能是使用的错误事件。@FrédéricHamidi,第三方库ibox.js的问题,我用rel=“ibox”标记了某些链接,然后它会在这些链接上注册事件处理程序(使用“onload”事件)。但是,我的用户似乎可以在ibox.js更改为完全运行事件处理程序之前单击这些链接。@那么,一个可能的解决方法是,在触发load
之前,对链接进行中性化处理(可能使用完整的页面透明覆盖)。首先是什么原因导致页面加载如此缓慢?