一个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注销等等!
AS监听刷新
本文介绍了一个ActionScript类,用于监听浏览器刷新或关闭事件,并提供警告信息。通过注册BeforeunloadManager类,可以在页面刷新前询问用户是否确认退出,刷新后显示感谢信息。
59

被折叠的 条评论
为什么被折叠?



