小小技巧,FLASH弹出网页窗口不被浏览器拦截打赏

在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有没有设。

小小技巧,FLASH弹出网页窗口不被浏览器拦截
文章《小小技巧,FLASH弹出网页窗口不被浏览器拦截》二维码
  • 微信打赏
  • 支付宝打赏

已有1条评论

  1. 天津SEO

    不错的方法,flash调用JS….

    2011-02-25 21:27 回复

(必填)

(必填)

(可选)