在flash中弹出新窗口,被拦,今天又遇到了。在Flash中直接用navigateToURL();肯定是不行的,一定会被拦掉。调JS的Window.open()也是不行的。 正确的方法是用JS模拟一个表单,把表单的target设为_blank.是可以成功,经过多种浏览器的试验,均可行。 在网页中放置JS代码
<script type="text/javascript"> function OpenNewWin(url) { var frm=document.createElement("form"); frm.method="POST"; frm.target="_blank"; frm.action=url; document.body.appendChild(frm); frm.submit(); } </script>
在FLASH中调JS:ExternalInterface.call(”OpenNewWin”,”网址”);即可。 如果出现JS错误,查一下Flash所在Object的ID有没有设。
上一篇: 分享两部河南老乡的校园作品 下一篇: 博客文章分类整理