La tua difficoltà sembra che sarebbe più dalla finestra perdere la portata dell'evento.
Stai usando jQuery? Con jQuery puoi anche taggare sull'evento mousemove e utilizzare l'attributo "which" per rilevare se il pulsante è premuto. Questo spara anche quando torni alla finestra. Ma NON spara quando sei fuori dalla finestra.
In alternativa è possibile utilizzare $ (finestra) .mouseleave per rilevare quando esce dalla finestra. Tuttavia, una volta lasciata la finestra, non è possibile rilevare ulteriori eventi del mouse (sarebbe un difetto orribile se fossero in grado di rilevare quando si fa clic con il tasto destro sul desktop, ecc.).
Quindi è un po 'limitato dalle implementazioni di sicurezza del browser in TUTTI i browser e non sarà in grado di ignorarlo ... ma è possibile aggiungere un po' di lavoro attorno agli eventi per fornire un'esperienza "simile".
fonte
2013-03-08 21:44:38
Dato che c'è un bug di sicurezza archiviato per IE (tutte le versioni) tracking/fornendo movimenti del mouse fuori dalla finestra del browser (anche se l'app non ha focus!) Http://spider.io/blog/2012/12/internet-explorer-data-leakage/noi (la comunità di sviluppatori) ci aspettiamo che questo comportamento sia corretto in tutte le versioni di IE. Quindi a questo punto sarei incredibilmente precauico di dipendere dagli eventi lanciati oltre la finestra del browser. – scunliffe
... Tuttavia Microsoft (ben consapevole della propria posizione nel mondo degli annunci online) sta aspettando e vede un approccio: http://blogs.msdn.com/b/ie/archive/2012/12/13/update- to-pretese-informazioni-e-sicurezza-problema-con-mouse-posizione-comportamento.aspx – scunliffe