Просмотр полной версии : Закрыть окно браузера
Здравствуйте, поступила срочная задача: из флеша закрыть окно браузера. Никогда не делал, помогите, пож. с кодом.
Aquahawk
20.02.2011, 22:25
Это невозможно по соображениям безопасности. Флеш работает в изолированной среде и сделать такое вам никто не даст.
Это невозможно по соображениям безопасности. Флеш работает в изолированной среде и сделать такое вам никто не даст.
А через явускрипт? Можно ли из SWF запустить яваскриптовскую функцию?
Aquahawk
20.02.2011, 23:15
Можно, externalInterface. Только оттуда вы браузер не закроете, это раз. Во вторых на доступность externalInterface влияют кроссдоменные настройки безопасности, не везде он вообще доступен.
ЯваСкрипт может закрыть только окно, которое было открыто через ЯваСкрипт. Чтобы это случилось, нужно чтобы Яваскрипт сам (без помощи флеша) зарегистрировал событие клика мышкой где-нибудь. Когда-то давно браузеры позволяли имитировать клик или просто открывать окно с помощью скрипта, но потому что этим злоупотребляли, решили больше этого не делать.
Это окно, где SWF, как раз было открыто через js.
А если так?
ExternalInterface.call('closeFunction');
js:
function closeFunction() {myWin.close();}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.