加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex对浏览器的交互操作类 .

发布时间:2020-12-15 05:06:43 所属栏目:百科 来源:网络整理
导读:flex通过相关独特的特性,可以和浏览器有相关的沟通,特地展示了相关的操作封装类 view plain package ?com.shine.framework.Browser?? {?? ???? import ?com.shine.framework.core.util.ArrayMap;?? ?????? ???? import ?flash.net.URLRequest;?? ???? impo
flex通过相关独特的特性,可以和浏览器有相关的沟通,特地展示了相关的操作封装类
view plain
  1. package?com.shine.framework.Browser??
  2. {??
  3. ????import?com.shine.framework.core.util.ArrayMap;??
  4. ??????
  5. ????import?flash.net.URLRequest;??
  6. ????import?flash.net.navigateToURL;??
  7. ??????
  8. ????import?mx.managers.BrowserManager;??
  9. ????import?mx.managers.IBrowserManager;??
  10. ????import?mx.utils.URLUtil;??
  11. ??????
  12. ????public?class?BrowserUtils??
  13. ????{??
  14. ????????public?function?BrowserUtils()??
  15. ????????{??
  16. ????????}??
  17. ??????????
  18. ????????//设置浏览器标题??
  19. ????????public?static?function?setBrowserTitle(value:String):void{??
  20. ????????????BrowserManager.getInstance().setTitle(value);??
  21. ????????}??
  22. ??????????
  23. ????????//获取浏览器的全部url??
  24. ????????public?static?function?getBrowserFullUrl():String{??
  25. ????????????var?bm:IBrowserManager?=?BrowserManager.getInstance();??
  26. ????????????bm.init();??
  27. ????????????return?bm.url;??
  28. ????????}??
  29. ??????????
  30. ????????//获取浏览器的不带参数url??
  31. ????????public?static?function?getBrowserBaseUrl():String{??
  32. ????????????var?bm:IBrowserManager?=?BrowserManager.getInstance();??
  33. ????????????bm.init();??
  34. ????????????return?bm.base;??
  35. ????????}??
  36. ??????????
  37. ????????//获取当前浏览器url协议??
  38. ????????public?static?function?getBrowserProtocol():String{??
  39. ????????????var?bm:IBrowserManager?=?BrowserManager.getInstance();??
  40. ????????????bm.init();??
  41. ????????????return?URLUtil.getProtocol(bm.url);??
  42. ????????}??
  43. ??????????
  44. ????????//获取当前浏览器url端口??
  45. ????????public?static?function?getBrowserPort():int{??
  46. ????????????var?bm:IBrowserManager?=?BrowserManager.getInstance();??
  47. ????????????bm.init();??
  48. ????????????return?URLUtil.getPort(bm.url);??
  49. ????????}??
  50. ??????????
  51. ????????//获取当前浏览器url服务器名称??
  52. ????????public?static?function?getBrowserServerName():String{??
  53. ????????????var?bm:IBrowserManager?=?BrowserManager.getInstance();??
  54. ????????????bm.init();??
  55. ????????????return?URLUtil.getServerName(bm.url);??
  56. ????????}??
  57. ??????????
  58. ????????//修改当前url??
  59. ????????public?static?function?updateBrowserUrl(value:ArrayMap):void{??
  60. ????????????var?bm:IBrowserManager?=?BrowserManager.getInstance();??
  61. ????????????bm.init();??
  62. ????????????var?o:Object?=?URLUtil.stringToObject(bm.fragment);??
  63. ????????????var?num:int=value.getLength();??
  64. ????????????for(var?i:int=0;i<num;i++){??
  65. ????????????????o[value.getKeyByIndex(i)]=value.getValueByIndex(i);??
  66. ????????????}??
  67. ????????????bm.setFragment(URLUtil.objectToString(o));??
  68. ????????}??
  69. ??????????
  70. ????????//获取当前浏览器url服务器名称和端口??
  71. ????????public?static?function?getBrowserServerWithPort():String{??
  72. ????????????var?bm:IBrowserManager?=?BrowserManager.getInstance();??
  73. ????????????bm.init();??
  74. ????????????return?URLUtil.getServerNameWithPort(bm.url);??
  75. ????????}??
  76. ??????????
  77. ????????//刷新浏览器??
  78. ????????public?static?function?refreshBrowser():void{??
  79. ????????????navigateToURL(new?URLRequest("javascript:location.reload();"),"_self");??
  80. ????????}??
  81. ??????????
  82. ????????//关闭浏览器??
  83. ????????public?static?function?closeBrowser():void{??
  84. ????????????navigateToURL(new?URLRequest("javascript:window.close()"),"_self");??
  85. ????????}??
  86. ????}??
  87. }?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读