1

IE では動作するが、Firefox と chrome では動作しないコーディングがあります...

 function handleWindowClose() {
            if ((window.event.clientX < 0) || (window.event.clientY < 0))
             {
                 event.returnValue = "Are You sure to leave this page";
             }
         }
         window.onbeforeunload = handleWindowClose;

誰か助けてくれませんか...

4

2 に答える 2

8

window.eventIEのみのものです。他のブラウザーで動作させるには、ハンドラー関数の引数としてイベントを取得する必要があります。

function handleWindowClose(e) {
    e = window.event || e; 
        if ((e.clientX < 0) || (e.clientY < 0))
        {
            e.returnValue = "Are You sure to leave this page";
        }
}
window.onbeforeunload = handleWindowClose;
于 2012-04-06T16:21:54.363 に答える
1

おそらく、マウスの位置を変数に保存するmousemoveハンドラーを追加するだけです

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

jqueryを使用しますか?

  $(window).bind('beforeunload', function() {
    if (iWantTo) {
        return 'Are You sure to leave this page';
    }
}); 
于 2012-04-06T15:25:49.870 に答える