Firefox 中 onbeforeunload 事件处理的问题

发布于 2024-09-16 08:47:49 字数 355 浏览 7 评论 0原文

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

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

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

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

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

The following piece of code alerts the mouse position in IE , but in Firefox and other browsers, it alerts "undefined".

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

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

The above code is to get the mouse position when the browser window is closed.Please advise how I need to amend the above code to return the mouse position in all browsers

My requirement is to open a new window only when a browser is closed and NOT on page refresh. Is there any other way by which the browser close can be detected in all browsers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青瓷清茶倾城歌 2024-09-23 08:47:49

只需添加 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);
}

just add mousemove handler that will store mouse position in variable, like this:

<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);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文