0

次のコードは、IE ではマウスの位置を警告しますが、Firefox やその他のブラウザーでは「未定義」と警告します。

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

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

上記のコードは、ブラウザ ウィンドウが閉じられたときにマウスの位置を取得するためのものです。すべてのブラウザでマウスの位置を返すように上記のコードをどのように修正する必要があるか教えてください。

私の要件は、ブラウザが閉じられ、ページが更新されていないときにのみ新しいウィンドウを開くことです。すべてのブラウザでブラウザの終了を検出できる他の方法はありますか?

4

1 に答える 1

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);
}
于 2010-08-30T10:16:35.760 に答える