最近在操作画面的时候,凑巧出现一个问题。
具体是在一个亲窗口中打开一个子窗口
然后把子窗口的关闭按钮和亲窗口的窗口按钮重叠在一起。
点击关闭按钮后,子窗口被关闭。然后亲窗口的onunload事件也会被执行。
在这个事件中判断的信息说是点击了亲窗口的关闭按钮。
最后查到了原因,原来是如下代码的判断所致。
if(((event.clientX > document.body.clientWidth || event.clientX <= -8400) && (event.clientY<0)) || event.altKey)
{
//关闭按钮被触发
}
不知道怎么解决比较好,最后只好在亲窗口取得焦点的时候,设置一个是否是有子窗口触发的flag来区分。