Проверьте, загружен ли iFrame.Один раз.Jquery - PullRequest
11 голосов
/ 08 августа 2011

Я знаю, что есть много возможностей проверить, загружен ли контент iFrame. Хотя, есть ли возможность его ограничить?

Например, если у меня есть iframe, и мне нужно проверить, все ли загружено, я могу использовать функцию load (). Хотя, если я нажму на новую ссылку внутри iframe, она снова запустит функцию load ().

Что я хочу знать, есть ли способ сделать это, поэтому jquery проверяет только ПЕРВЫЙ раз, когда содержимое iFrame было загружено?

Я все перепробовал, ничего не работает.

Ответы [ 2 ]

30 голосов
/ 08 августа 2011

Используйте jquery. one , это сделает работу по развязке за вас.

$('#iframe').one('load', function() {


});

Пример fiddle .

8 голосов
/ 08 августа 2011

Вы можете сбросить обратный вызов загрузки, как только он будет вызван.

$('#iframe').load(function() {

  // do things which are awesome

  $('#iframe').unbind('load');

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...