Flex对浏览器的交互操作类
发布时间:2020-12-15 01:25:41 所属栏目:百科 来源:网络整理
导读:? ? flex通过相关独特的特性,可以和浏览器有相关的沟通,特地展示了相关的操作封装类 package com.shine.framework.Browser{import com.shine.framework.core.util.ArrayMap;import flash.net.URLRequest;import flash.net.navigateToURL;import mx.manager
? ? flex通过相关独特的特性,可以和浏览器有相关的沟通,特地展示了相关的操作封装类 package com.shine.framework.Browser { import com.shine.framework.core.util.ArrayMap; import flash.net.URLRequest; import flash.net.navigateToURL; import mx.managers.BrowserManager; import mx.managers.IBrowserManager; import mx.utils.URLUtil; public class BrowserUtils { public function BrowserUtils() { } //设置浏览器标题 public static function setBrowserTitle(value:String):void{ BrowserManager.getInstance().setTitle(value); } //获取浏览器的全部url public static function getBrowserFullUrl():String{ var bm:IBrowserManager = BrowserManager.getInstance(); bm.init(); return bm.url; } //获取浏览器的不带参数url public static function getBrowserBaseUrl():String{ var bm:IBrowserManager = BrowserManager.getInstance(); bm.init(); return bm.base; } //获取当前浏览器url协议 public static function getBrowserProtocol():String{ var bm:IBrowserManager = BrowserManager.getInstance(); bm.init(); return URLUtil.getProtocol(bm.url); } //获取当前浏览器url端口 public static function getBrowserPort():int{ var bm:IBrowserManager = BrowserManager.getInstance(); bm.init(); return URLUtil.getPort(bm.url); } //获取当前浏览器url服务器名称 public static function getBrowserServerName():String{ var bm:IBrowserManager = BrowserManager.getInstance(); bm.init(); return URLUtil.getServerName(bm.url); } //修改当前url public static function updateBrowserUrl(value:ArrayMap):void{ var bm:IBrowserManager = BrowserManager.getInstance(); bm.init(); var o:Object = URLUtil.stringToObject(bm.fragment); var num:int=value.getLength(); for(var i:int=0;i<num;i++){ o[value.getKeyByIndex(i)]=value.getValueByIndex(i); } bm.setFragment(URLUtil.objectToString(o)); } //获取当前浏览器url服务器名称和端口 public static function getBrowserServerWithPort():String{ var bm:IBrowserManager = BrowserManager.getInstance(); bm.init(); return URLUtil.getServerNameWithPort(bm.url); } //刷新浏览器 public static function refreshBrowser():void{ navigateToURL(new URLRequest("javascript:location.reload();"),"_self"); } //关闭浏览器 public static function closeBrowser():void{ navigateToURL(new URLRequest("javascript:window.close()"),"_self"); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- c# – PersianCalendar无法将年/月/ 31(日)转换为
- vcenter postgresql 空间满,导致无法启动问题的
- 增加正则项Regularization to Prevent Overfitti
- dwr2.0开篇
- 可以使用资源编辑器将清单资源添加到VB6项目吗?
- Windows服务编写(Windows Service,system权限)
- JSONObject.fromObject(map)无反映的问题
- c# – 用于Windows Azure服务管理的Metro应用程序
- C:动态大小的结构体的推荐样式
- JSON.stringify(value[, replacer [, space]])
热点阅读