Рассмотрим этот случай:
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 )
Не закрывайте окно до истечения трех секунд.Вы заметите, что второе событие загрузки не вызывается (хотя страница в окне, кажется, обновляется).Почему бы и нет?И как я могу определить, когда существующее окно обновляется или вызывается снова?