browser_block_with_flash_popup
1、测试方法
| 方式 |
函数 |
| JS |
window.open
|
| AS3 |
navigateToURL
|
2、测试结果
| Method |
IE6 |
IE7 |
IE8 |
IE9 |
Chrome(v24) |
FireFox(v22) |
| JS |
阻止 |
阻止 |
阻止 |
阻止 |
不阻止 |
不阻止 |
| AS3 |
不阻止 |
不阻止 |
不阻止 |
不阻止 |
不阻止 |
不阻止 |
| Method |
IE6 |
IE7 |
IE8 |
IE9 |
Chrome(v24) |
FireFox(v22) |
| JS |
阻止 |
阻止 |
阻止 |
阻止 |
不阻止 |
不阻止 |
| AS3 |
不阻止 |
不阻止 |
不阻止 |
不阻止 |
不阻止 |
不阻止 |
现象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原生API
navigateToURL