Событие onload не запускается более одного раза для дочерних окон - PullRequest
1 голос
/ 10 января 2012

Рассмотрим этот случай:

var openWindow = function (name) {
    var win = window.open("/", name);

    document.write("Opening window: " + name + "<br />");
    win.onload = function () {
        document.write("Opened window: " + name + "<br />");
    };
};

var openAsdf = openWindow.bind(null, "asdf");
openAsdf();
setTimeout(openAsdf, 3000);

(См. Это jsfiddle )

Не закрывайте окно до истечения трех секунд.Вы заметите, что второе событие загрузки не вызывается (хотя страница в окне, кажется, обновляется).Почему бы и нет?И как я могу определить, когда существующее окно обновляется или вызывается снова?

1 Ответ

0 голосов
/ 10 января 2012

Подключите событие onload, прежде чем открыть окно.К тому времени, когда он открывается, он, возможно, уже сработал.

См .: Добавить функцию загрузки в открывающееся окно

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