getURL或navigateToURL弹出窗口被IE拦截

问题描述:下午遇到个麻烦:IE7和IE8会拦截flash中navigateToURL(‘xxx’,’_blank’); as2下的getURL一样被拦截。 貌似曾经遇到过这情况,但并不是经常出现,所以一直没去研究被拦截的条件。今天又出现了,正好找找原因。 搜索一番,发现很多去年的讨论。 有人指出: IE7和Firefox(我使用的版本是2.0.0.11)会阻止用navigateToURL方法打开新窗口,而AS2中的getURL方法则不会,让人很不爽。既然项目选择了AS3开发,就只能想办法来解决。 首先当然想到的是ExternalInterface了,测试发现还是会被blocked。后来想添加wmode会不会有所帮助,于是在页面中添加wmode属性为opaque,果然OK了。

Web前端