Как создать всплывающее окно из Flex без панели инструментов браузера? - PullRequest
1 голос
/ 21 августа 2009

Я пытаюсь запустить всплывающее окно из Flex, но во всплывающем окне должны быть определенные свойства, которые обычно можно указать с помощью JavaScript window.open. Например, всплывающее окно не должно иметь панели инструментов браузера или поля URL.

Я пытался использовать navigateToURL, который работает нормально, но я не могу найти способ указать свойства всплывающего окна.

Я пытался использовать ExternalInterface.call, но всплывающее окно блокируется при непосредственном вызове window.open или даже при создании пользовательской функции JS, которая вызывает window.open.

Помощь!

Спасибо!

Ответы [ 3 ]

1 голос
/ 21 августа 2009

Я не думаю, что можно даже отключить панель инструментов браузера или поле URL во многих браузерах (я, конечно, не разрешаю это ни в одном из браузеров, которые я использую).

Если вы используете navigateToURL, почему открываемая страница не может запустить JS, чтобы попытаться отключить панель инструментов и URL? Я думаю, что вы также можете прикрепить атрибуты к URL, если вы хотите отправить свойства более.

0 голосов
/ 02 сентября 2009

Посетите блог AndrewT о проверке блокировщиков всплывающих окон. Если не заблокировано, используйте ExternalInterface; в противном случае используйте всплывающее окно flex.

Обнаружение блокировщиков всплывающих окон

Или, что еще лучше, используйте модули SWFAddress v2.3 (javascript и AS3). AS3 имеет фасад SWFAddress :: popup (), который передает вызов poup в javascript. Вы можете изменить всплывающую функцию SWFAdress.js, чтобы использовать логику Эндрю и возвращать статус. Это было бы лучше всего: использовать превосходную библиотеку SWFAddress от flex для глубоких ссылок, аналитики Google и всплывающих окон.

0 голосов
/ 24 августа 2009

Вы можете использовать класс Flex для PopUpManager для создания пользовательских всплывающих окон.

Этот пример может вам помочь. Настраиваемое всплывающее окно

...