zoukankan      html  css  js  c++  java
  • FLEX监视浏览器关闭事件

    在最近开发的一个FLEX项目中对于浏览器关闭时,需要做一些清理工作,该清理工作在正常情况下保证能运行就行了,要求不是太高。

    因此在网上找了一些方法,经过实际测试确实可行,记录下来备查。

    该方法可以完全不用在JS中写代码,值需要在FLEX中写即可,代码如下:

                private function insertPageExit():void{
                    var browerFunc:String = "document.insertScript = function () " +   
                                        "" +   
                                            "window.onunload= function() " +   
                                            "{ FlexObjID.beforeBrowerExit();} " +   
                                        "";
                    ExternalInterface.call(browerFunc);   
                    ExternalInterface.addCallback("beforeBrowerExit",beforeBrowerExit);  
                }
                public function beforeBrowerExit():void { 
    //FLEX中做自己需要清理的工作

    说明:FlexObjID为HTML中的flash对象ID。


    该方法是写在window.onunload事件上,也可以写在window.onbeforeunload事件上。代码如下:

                private function insertPageExit():void{
                    var browerFunc:String = "document.insertScript = function () " +   
                                        "{ " +   
                                            "window.onbeforeunload= function() " +   
                                            "{ FlexObjID.beforeBrowerExit();return '你是否要关闭浏览器?';} " +   
                                        "} ";
                    ExternalInterface.call(browerFunc);   
                    ExternalInterface.addCallback("beforeBrowerExit",beforeBrowerExit);  
                }
                public function beforeBrowerExit():void { 
                  //FLEX中做自己需要清理的工作     
                } 

    说明:onbeforeunload事件必须要有返回值,否则会不执行,并且浏览器会自动弹出一个确认对话框,可以取消关闭操作。

    这两个方法在浏览器中调用顺序是:先onbeforeunload->onunload。


    一定注意:该方法在IE,Chrome,FF测试都通过,但是在360浏览器上不支持。请注意。

  • 相关阅读:
    shiro权限框架-鉴权
    shiro权限框架-入门基础
    linux debian,ubuntu WEB API 测试工具 insomnia
    java spring 用户等级乘阶算法
    pearadmin 开源后台
    一语中的 快速了解ClickHouse
    mysql tree树结构
    MySQL 索引优化 btree hash rtree
    中断与异常详解(五)
    中断与异常(四)
  • 原文地址:https://www.cnblogs.com/coolsundy/p/4890798.html
Copyright © 2011-2022 走看看