打印

[AS3] 绕过浏览器拦截的弹出窗口

复制内容到剪贴板
代码:
import flash.external.ExternalInterface;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;
import flash.net.navigateToURL;

public function openWindow ($req:URLRequest, $window:String = '_blank'):void
{
    if (!ExternalInterface.available) return navigateToURL($req, $window);
   
    if (/safari|opera/i.test(ExternalInterface.call('function(){return navigator.userAgent}') || 'opera'))
        navigateToURL($req, $window);
    else ExternalInterface.call("function(){window.open('" + toURLString($req) + "','" + $window + "');}");
   
    function toURLString ($req:URLRequest):String
    {
        var params:String = $req.data ? URLVariables($req.data).toString() : '';
        
        if (($req.method == URLRequestMethod.POST) || !params) return $req.url;
        
        return $req.url + '?' + params;
    }
}
记号,无他。

[ 本帖最后由 abc12hjc 于 2008-7-8 18:08 编辑 ]
听说不能用
承接FLASH相关项目,具体至:www.yiyiflashstudio.com