博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决flash web浏览器弹出窗口被拦截的问题
阅读量:7228 次
发布时间:2019-06-29

本文共 2824 字,大约阅读时间需要 9 分钟。

package com.ylsoft.lib{    import flash.external.ExternalInterface;    import flash.net.URLRequest;    import flash.net.navigateToURL;        public class WebWindow {        public function openWindow(url:String, window:String="_blank", features:String=""){                        var WINDOW_OPEN_FUNCTION:String = "window.open";            var myURL:URLRequest = new URLRequest(url);               var browserName:String = getBrowserName();                        if(getBrowserName() == "maxthon"){                navigateToURL(myURL, window);            }                //If IE,             else if(browserName == "firefox"){                navigateToURL(myURL, window);            }                //If Safari             else if(browserName == "chrome"){
         ExternalInterface.call(WINDOW_OPEN_FUNCTION, url, window, features);
}                //If Opera             else if(browserName == "msie"){                 ExternalInterface.call(WINDOW_OPEN_FUNCTION, url, window, features);            }             else if(browserName == "safari"){                ExternalInterface.call(WINDOW_OPEN_FUNCTION, url, window, features);            }            else {                navigateToURL(myURL, window);            }                        /*Alternate methodology...            var popSuccess:Boolean = ExternalInterface.call(WINDOW_OPEN_FUNCTION, url, window, features);            if(popSuccess == false){            navigateToURL(myURL, window);            }*/                    }        private function getBrowserName():String{            var browser:String;                        //Uses external interface to reach out to browser and grab browser useragent info.            var browserAgent:String = ExternalInterface.call("function getBrowser(){return navigator.userAgent.toLowerCase();}");                        // Debug.text += "Browser Info: [" + browserAgent + "]";                        //Determines brand of browser using a find index. If not found indexOf returns (-1).            if(browserAgent != null && /(.*)maxthon(.*)/.test(browserAgent)) {                browser = "maxthon";            }             else if(browserAgent != null && /(.*)firefox(.*)/.test(browserAgent)){                browser = "firefox";            }                else if(browserAgent != null && /(.*)chrome(.*)/.test(browserAgent)){                browser = "chrome";            }               else if(browserAgent != null && /(.*)msie(.*)/.test(browserAgent)){                browser = "msie";            }            else if(browserAgent != null && /(.*)mozilla(.*)/.test(browserAgent) && !/(.*)firefox(.*)/.test(browserAgent) && !/(.*)chrome(.*)/.test(browserAgent) && !/(.*)msie(.*)/.test(browserAgent)){                browser = "safari";            }                        return browser;        }    }}

 

转载地址:http://owdfm.baihongyu.com/

你可能感兴趣的文章
Linux iptables命令
查看>>
webpack的使用
查看>>
干货 | 基于Go SDK操作京东云对象存储OSS的入门指南
查看>>
D3.js入门
查看>>
一次和前端的相互甩锅的问题记录
查看>>
纯OC实现iOS DLNA投屏功能了解一下
查看>>
RxJava -- fromArray 和 Just 以及 interval
查看>>
LC #75 JS
查看>>
js正则验证代码库
查看>>
常见面试题—css实现垂直水平居中
查看>>
lc682. Baseball Game
查看>>
重学前端-css选择器
查看>>
iOS开发之扫描二维码
查看>>
Android黑科技: 快速找到view所在的xml文件
查看>>
linux分区方案
查看>>
003-Java技术体系
查看>>
超轻量模板引擎
查看>>
JavaScript 复习之 Object对象的相关方法
查看>>
JAVA之流程控制语句
查看>>
Spring Boot(1)
查看>>