以下代码警告IE中的鼠标位置,但在Firefox和其他浏览器中,它会警告“未定义”。
<body onbeforeunload="test(event);">
function test(e){
if (!e) var e = window.event;
alert(e.clientX);
}
以上代码是在浏览器窗口关闭时获取鼠标位置。请告知我如何修改上述代码以在所有浏览器中返回鼠标位置
我的要求是在浏览器关闭时打开一个新窗口 ,在页面刷新时打开 NOT 。是否有其他方法可以在所有浏览器中检测到浏览器关闭?
答案 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);
}