Kingour's Blog

追寻

Popup of Flash in Different Browsers

| 评论

browser_block_with_flash_popup

1、测试方法

方式 函数
JS window.open
AS3 navigateToURL

2、测试结果

  • wmode= opaque
Method IE6 IE7 IE8 IE9 Chrome(v24) FireFox(v22)
JS 阻止 阻止 阻止 阻止 不阻止 不阻止
AS3 不阻止 不阻止 不阻止 不阻止 不阻止 不阻止
  • wmode= transparent
Method IE6 IE7 IE8 IE9 Chrome(v24) FireFox(v22)
JS 阻止 阻止 阻止 阻止 不阻止 不阻止
AS3 不阻止 不阻止 不阻止 不阻止 不阻止 不阻止
  • wmode= window
现象1:
第一次点击flash,不阻止;第一次点非flash,第二次点击flash,阻止
Method IE6 IE7 IE8 IE9 Chrome(v24) FireFox(v22)
JS 现象1 现象1 现象1 现象1 不阻止 不阻止
AS3 现象1 现象1 现象1 现象1 不阻止 不阻止

3、结论

  • 当需要点击flash打开新窗口时,页面嵌入flash的参数wmode不能设置为window
  • 当检测到可以调用js时,优先调用js执行window.open,避免IE系列阻止弹出窗口
  • 当不可调用js时,只能调用flash原生APInavigateToURL

评论