erwei1983 2016-11-21 13:54 采纳率: 100%
浏览 1395

关于window.event.clientY < 0 捕获关闭系统的问题?

//获取事件鼠标的位置
var n = window.event.screenX - window.screenLeft;
//获取浏览器界面可活动的窗口宽度(20是右上角关闭按钮的宽度)
var b = n > document.documentElement.scrollWidth-20;

//window.event.clientY表示事件的y值(鼠标)
//window.event.altKey表示是否按下列alt键(alt+F4)
//window.event.clientY < 0表示鼠标已经离开了document的区域
if(!b && window.event.clientY < 0 || window.event.altKey) {
var flag = confirm("你确定关闭系统吗?");
if(flag){
}else{
return false;
}

}

    不知道为什么在IE下捕获的不正确,我的系统弹出子窗口弹关闭,关闭弹出窗口的右上角的叉号它也会触发关闭系统,但是我只是关闭窗口啊,不是关闭系统,window.event.clientY也会计算错误码,IE是不是缺心眼啊如果我把弹出窗口往下移动一下就不会触发关闭系统
  • 写回答

1条回答 默认 最新

  • devmiao 2016-11-22 16:37
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab求解平差
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?