Как создать всплывающее окно из Flex без панели инструментов браузера?
Я пытаюсь запустить всплывающее окно из Flex, но во всплывающем окне должны быть определенные свойства, которые обычно можно указать с помощью JavaScript window.open. Например, всплывающее окно не должно иметь панели инструментов браузера или поля URL.
Я попытался использовать navigateToURL, который работает нормально, но я не могу найти способ указать свойства всплывающего окна.
Я пытался использовать ExternalInterface.call, но всплывающее окно блокируется при непосредственном вызове window.open или даже при создании пользовательской функции JS, которая вызывает window.open.
Помогите!
Спасибо!
3 ответа
Я не думаю, что можно даже отключить панель инструментов браузера или поле URL во многих браузерах (я, конечно, не разрешаю это ни в одном из браузеров, которые я использую).
Если вы используете navigateToURL, почему открываемая страница не может запустить JS, чтобы попытаться отключить панель инструментов и URL? Я думаю, что вы также можете прикрепить атрибуты к URL, если вы хотите отправить свойства поверх.
Вы можете использовать класс Flex для PopUpManager для создания собственного всплывающего окна.
Этот пример может вам помочь. Custom PopUp
Посетите блог AndrewT о проверке блокировщиков всплывающих окон. Если не заблокирован, то используйте ExternalInterface; в противном случае используйте всплывающее окно flex.
Обнаружение блокировщиков всплывающих окон
Или еще лучше, используйте модули SWFAddress v2.3 (javascript и AS3). AS3 имеет фасад SWFAddress::popup(), который передает вызов poup в javascript. Вы можете изменить всплывающую функцию SWFAdress.js, чтобы использовать логику Эндрю и возвращать статус. Это будет наилучшей практикой: использовать превосходную библиотеку SWFAddress от flex для глубоких ссылок, аналитики Google и всплывающих окон.