PDA

Просмотр полной версии : Закрыть окно браузера


Nemez
20.02.2011, 22:16
Здравствуйте, поступила срочная задача: из флеша закрыть окно браузера. Никогда не делал, помогите, пож. с кодом.

Aquahawk
20.02.2011, 22:25
Это невозможно по соображениям безопасности. Флеш работает в изолированной среде и сделать такое вам никто не даст.

Nemez
20.02.2011, 22:31
Это невозможно по соображениям безопасности. Флеш работает в изолированной среде и сделать такое вам никто не даст.
А через явускрипт? Можно ли из SWF запустить яваскриптовскую функцию?

Aquahawk
20.02.2011, 23:15
Можно, externalInterface. Только оттуда вы браузер не закроете, это раз. Во вторых на доступность externalInterface влияют кроссдоменные настройки безопасности, не везде он вообще доступен.

wvxvw
20.02.2011, 23:40
ЯваСкрипт может закрыть только окно, которое было открыто через ЯваСкрипт. Чтобы это случилось, нужно чтобы Яваскрипт сам (без помощи флеша) зарегистрировал событие клика мышкой где-нибудь. Когда-то давно браузеры позволяли имитировать клик или просто открывать окно с помощью скрипта, но потому что этим злоупотребляли, решили больше этого не делать.

Nemez
20.02.2011, 23:40
Это окно, где SWF, как раз было открыто через js.
А если так?
ExternalInterface.call('closeFunction');
js:
function closeFunction() {myWin.close();}