如何延迟在浏览器上被触发的onLoad事件?

kay*_*see 5 javascript jquery yui

我试图延迟被解雇的onLoad事件.有没有办法在客户端使用javascript严格延迟此事件?

Mic*_*Mic 9

如果你在script标签的末尾加上一个标签body:

<body>

  ...

  <script>
    setTimeout(function(){
      //deferred onload
    }, 2000);
  </script>
</body>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,该功能将在2秒后执行

正如我在下面的评论中所说:你不应该依赖延迟.但是对某个事件使用回调.如果不可能,可能是一个更好的坏解决方案,就是使用setInterval和一个检查每个X毫秒的函数,如果你正在等待的东西存在,并且触发.

  • 不行不通.setTimeout不会阻止要触发的onload事件. (3认同)