Как отложить событие onLoad, которое запускается в браузере? - PullRequest
5 голосов
/ 18 октября 2011

Я пытаюсь отложить событие onLoad, которое запускается.Есть ли способ отложить это событие строго с помощью JavaScript на стороне клиента?

Ответы [ 2 ]

8 голосов
/ 18 октября 2011

Если вы поместите тег script в конце body, например:

<body>

  ...

  <script>
    setTimeout(function(){
      //deferred onload
    }, 2000);
  </script>
</body>

Функция будет выполнена через 2 секунды в этом случае

Как сказаноМой комментарий ниже: Вы не должны полагаться на задержку.Но используйте обратный вызов на определенное событие.Если это невозможно, может быть лучшим плохим решением является использование setInterval с функцией, которая проверяет каждые X мсек, присутствует ли ожидаемая вещь, и запускает.

0 голосов
/ 18 октября 2011

Нет причин откладывать событие загрузки.Может быть, вы хотите использовать window.load вместо этого?

$(window).load(function(){
    //your code here
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...