幻鲨的天空

记下发生过的点点滴滴

« 发现一个很牛B的老外博客_GreenSockFlash 3D能力将借助硬件加速提升百倍 »

用js写了个对关闭事件的判断

window.onbeforeunload = onwindowsClose;

function onwindowsClose(){

var warning="**********请点击游戏中的退出按钮退出,否则可能会出现无法保存数据的情况,谢谢!**********";
//alert(event.x+" "+event.offsetX+" "+event.clientX+" _ "+document.body.clientWidth+" _ "+event.clientY )
//alert(event.y+" "+event.offsetY+" "+event.clientY+" _ "+document.body.clientHeight+" _ "+event.clientY )
var leftW_num=80;
//分辩率为800*600的最大情况
var warn_num=0;
if(event.clientY<0&&event.clientX>document.body.clientWidth){
//点了右上角的叉
//alert("点了右上角的叉关闭")
warn_num=1;
}
if(event.clientY<0&&event.clientX<leftW_num){
//双击了左上角的标题图标
//alert("双击了左上角的标题图标")
warn_num=2;
}
if (event.altKey){
//按了all+f4的关闭
//alert("按了all+f4的关闭")
warn_num=3;
}
if(event.clientX>=leftW_num&&event.clientX<document.body.clientWidth){

if(event.clientY>0){
//点了状态栏鼠标右键,关闭
//alert("点了状态栏鼠标右键,关闭")
warn_num=4;
}

}
if(event.clientY<-10&&event.clientY>=-23){
warn_num=5;
//点击了关闭选项卡,23是分辩率为800*600的情况
//alert("点击了关闭选项卡")
}
if (warn_num>0){

return warning;

}

}

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新留言

最近发表

Powered By Z-Blog 1.6 Final Build 60816

Copyright www.erabillow.com. Some Rights Reserved.