Страницы: 1
Добавлено 29-03-2012 20:22:04
А дальше – смотря какое окно и кто и каким образом его открыл.
https://developer.mozilla.org/en/DOM/window.opener
https://developer.mozilla.org/en/NsIWin … ndow%28%29
Отредактировано Infocatcher (29-03-2012 20:22:23)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
В том то и досада.
Я в приложении открыл окно в этом приложении еще одно из него и надо узнать.
opener.opener.content.location.href ?
Да похоже на то.
В принципе так рекурсивно можно узнать
Отредактировано Большой (29-03-2012 20:36:59)
Отсутствует
Только при закрытии opener'а ссылка на него никуда не денется, и надо будет проверять opener.closed (будет true).
Ну, или следить за событием unload opener'а.
Я в приложении открыл окно в этом приложении еще одно из него и надо узнать.
Ну, можно передавать окну ссылку на исходное окно.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Я в приложении открыл окно в этом приложении еще одно из него и надо узнать.
И так хоть еще 25 раз. Выше же была дана ссылка на nsIWindowMediator.getMostRecentWindow.
Отсутствует
alert (Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator)
.getMostRecentWindow(null).location.href);
и получаю не то что надо
Отсутствует
.getMostRecentWindow(null)
Нужун url документа в текущей вкладке?
[..].getMostRecentWindow("navigator:browser"
).gBrowser.contentDocument.location.href
Отредактировано hydrolizer (30-03-2012 18:22:31)
Отсутствует
Страницы: 1