Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 浏览器何时允许用户与网页交互_Javascript_Multithreading_Events_Handler - Fatal编程技术网

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
之前,对链接进行中性化处理(可能使用完整的页面透明覆盖)。首先是什么原因导致页面加载如此缓慢?