firefox中onbeforeunload事件处理的问题

时间:2010-08-30 10:12:56

标签: javascript firefox onbeforeunload

以下代码警告IE中的鼠标位置,但在Firefox和其他浏览器中,它会警告“未定义”。

<body onbeforeunload="test(event);">

function test(e){
     if (!e) var e = window.event;
     alert(e.clientX);
}

以上代码是在浏览器窗口关闭时获取鼠标位置。请告知我如何修改上述代码以在所有浏览器中返回鼠标位置

我的要求是在浏览器关闭时打开一个新窗口 ,在页面刷新时打开 NOT 。是否有其他方法可以在所有浏览器中检测到浏览器关闭?

1 个答案:

答案 0 :(得分:0)

添加mousemove处理程序,将鼠标位置存储在变量中,如下所示:

<body onbeforeunload="test(event);" onmousemove="storeMouse(event);">

var mouse;
function storeMouse(e)
{
    if(!e) e = window.event;
    mouse = {clientX: e.clientX, clientX:e.clientY};
}


function test(e){
     alert(mouse.clientX);
}