一个as 类.
实现监听用户浏览器 刷新 后腿 和关闭. 并且给出提示
package com.thams.contextMenu.utils { import flash.external.ExternalInterface; public class BeforeunloadManager { static private const javascript:XML = <script> <![CDATA[ function() { var beforeunload = { init: function () { window.onbeforeunload = beforeunload.onbeforeunload_handler; window.onunload = beforeunload.onunload_handler; }, /** * it will be called before Going to new page */ onbeforeunload_handler: function(){ var warning="离开本页面将丢失一切未保存的工作,确认退出?"; return warning; }, onunload_handler: function() { var warning="谢谢光临23"; alert(warning); } } beforeunload.init(); } ]]> </script>; public function BeforeunloadManager() { return; } static public function regist() : Boolean { if (ExternalInterface.available) { ExternalInterface.call(javascript); }// end if return true; } } }
调用示例.
只需要在你的application.mxml 的 初始化方法中加入这么一句
BeforeunloadManager.regist();
就可以了
注:
Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;
而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。Onbeforeunload 可以做到
本文两个都使用了. 在刷新前由用户确认. 刷新后.弹出信息. 您也可以写自己的业务.比如session注销等等!