簡體   English   中英

如何在沒有瀏覽器工具欄的情況下從Flex創建彈出窗口?

[英]How do I create a popup from Flex without a browser toolbar?

我正在嘗試從Flex啟動一個彈出窗口,但是該彈出窗口需要具有某些屬性,因為通常可以使用JavaScript window.open指定該屬性。 例如,彈出窗口不應具有瀏覽器工具欄或URL框。

我試過使用navigationToURL,效果很好,但是找不到指定彈出窗口屬性的方法。

我嘗試使用ExternalInterface.call,但是直接調用window.open甚至創建調用window.open的自定義JS函數時,彈出窗口都會被阻塞。

救命!

謝謝!

我認為在許多瀏覽器中甚至都不可能禁用瀏覽器工具欄或URL框(我當然不允許在我使用的任何瀏覽器上使用它)。

如果您使用的是NavigationToURL,為什么打開的頁面無法運行JS來嘗試禁用工具欄和URL? 我想,如果您想發送屬性,也可以將屬性附加到URL。

您可以使用Flex的PopUpManager類創建自定義彈出框。

本示例可能會為您提供幫助。 自定義彈出窗口

查閱AndrewT的博客,了解檢查彈出窗口阻止程序。 如果沒有阻塞,則使用ExternalInterface; 否則,請使用flex彈出窗口。

檢測彈出窗口阻止程序

或者更好的方法是使用SWFAddress v2.3(javascript和AS3)模塊。 AS3具有SWFAddress :: popup()門面,可將​​對poup的調用代理到javascript。 您可以修改SWFAdress.js彈出功能以使用安德魯的邏輯並返回狀態。 這將是最佳實踐:利用來自flex的高級SWFAddress庫進行深層鏈接,谷歌分析和彈出窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM