[AS3]as3.0链接弹窗被禁屏蔽的问题解决方法
发现一个比较奇怪的安全机制,当Flash的参数 wmode=opaque、transparent时
flash的htmlText里面的<a href="">弹出的窗口就会被IE阻止,而 wmode=window就不会。
另外发现:在Flash中通过鼠标事件激活的弹开窗口是不会被IE屏蔽的,但是只允许弹出一个:
如下面as代码:
- _btn.addEventListener(MouseEvent.CLICK,onClick);
- function onClick(evt:Event):void
- {
- ExternalInterface.call("OPENS","hello")
- //cuplayer.com 这个弹出窗口将不会被屏蔽
- }
- setTimeout(run,5000)
- function run()
- {
- ExternalInterface.call("OPENS","hello");
- //cuplayer.com 这个弹出窗口将被屏蔽
- }
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版本通过
其余的没有测试
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例