宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]as3.0链接弹窗被禁屏蔽的问题解决方法

2016-10-13 00:16:48 点击量:10 标签: 收藏本文

发现一个比较奇怪的安全机制,当Flash的参数 wmode=opaque、transparent时
flash的htmlText里面的<a href="">弹出的窗口就会被IE阻止,而 wmode=window就不会。

另外发现:在Flash中通过鼠标事件激活的弹开窗口是不会被IE屏蔽的,但是只允许弹出一个:
如下面as代码:

  1. _btn.addEventListener(MouseEvent.CLICK,onClick); 
  2. function onClick(evt:Event):void 
  3. ExternalInterface.call("OPENS","hello") 
  4. //cuplayer.com 这个弹出窗口将不会被屏蔽 
  5. setTimeout(run,5000) 
  6. function run() 
  7. ExternalInterface.call("OPENS","hello"); 
  8. //cuplayer.com 这个弹出窗口将被屏蔽 
  9. }  

javascript代码:
function OPENS()
{
window.open("http://www.o.cn");
}
如果是:
function OPENS()
{
window.open("http://www.Cuplayer.com");
window.open("http://www.Cuplayer.com");
window.open("http://www.Cuplayer.com");
}
第一个弹出窗口将不会被IE屏蔽;
其余2个将会被IE屏蔽

以上测试在IE7和Flashplayer9.0.115版本通过
其余的没有测试

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室