javascript - страницы - js title attribute




JS: Слушайте, когда закрывается дочернее окно (2)

Я открываю дочернее окно для обмена facebook таким образом:

window.open(sharingUrl,'','toolbar=0,status=0,width=626,height=436');

Окно автоматически закрывается, когда пользователь щелкает share или закрывает ... Есть ли способ добавить слушателей к этим событиям?


Для будущих ссылок я хотел бы поделиться другим решением, которое не требует setInterval :

var child = window.open('http://google.com','','toolbar=0,status=0,width=626,height=436');
child.onunload = function(){ console.log('Child window closed'); };

Если вы храните ссылку на дочернее окно при вызове window.open() , вы можете опросить с помощью setInterval() чтобы узнать, все ли открыто окно, используя свойство window.closed . Пример ниже проверяется дважды в секунду.

var child = window.open('http://google.com','','toolbar=0,status=0,width=626,height=436');
var timer = setInterval(checkChild, 500);

function checkChild() {
    if (child.closed) {
        alert("Child window closed");   
        clearInterval(timer);
    }
}

Примечание для других: если вы когда-либо находились в ситуации, когда у вас есть контроль над html в дочернем окне, вы можете использовать событие onbeforeunload и предупредить родительское окно.







javascript