Как получить ссылки на все открытые дочерние окна после перезагрузки родительского окна - PullRequest
3 голосов
/ 19 июля 2011

Я храню ссылку на дочернее окно в переменной, как показано ниже.

var mychildWindow = window.open(url,name,params);

Когда родительское окно обновляется / перезагружается, как получить экземпляр дочернего окна ??

Любая работа вокруг или как Facebook сделала для всплывающего чата.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 13 ноября 2013

Если у вас есть контроль над обоими окнами, дочернее окно может отправлять родительский маяк с интервалом: «Я твой ребенок, я твой ребенок, я твой ребенок».

http://abcoder.com/javascript/maintain-reference-to-popup-window-over-page-refresh-or-redirect-in-javascript-solved

К сожалению, я потенциально открываю любой URL в дочернем окне, поэтому я не могу это контролировать.

0 голосов
/ 19 июля 2011

Facebook не использует (насколько мне известно) window.open - они используют панели - плавающие div-ы на уровне выше основного контента - посмотрите на панель YUI для примера.

...