2012-04-06 14 views
0

I-Codierung haben, die in IE funktioniert, aber nicht in Firefox und Chrome ...Event.ClientX funktioniert nicht in Firefox und Chrome

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

Kann mir jemand helfen ...

+0

Check out: http://stackoverflow.com/questions/2116177/windows-event-is- undefined-javascript-error-in-firefox –

Antwort

1

vielleicht nur füge mousemove-Handler hinzu, der die Mausposition in der Variablen

speichert und jquery verwendet?

$(window).bind('beforeunload', function() { 
    if (iWantTo) { 
     return 'Are You sure to leave this page'; 
    } 
}); 
9

window.event ist ein IE-nur Sache. Um es in anderen Browsern arbeiten Sie das Ereignis als Argument der Handler-Funktion erhalten haben:

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; 
+0

window.event wird auch von Chrome Safari und Opera unterstützt. – Charles

+1

Vergessen Sie nicht, window scrollLeft und window scrollTop hinzuzufügen, wenn Sie ein Objekt positionieren. – Szabi

Verwandte Themen