È possibile allegare focus
e blur
gestori di eventi sull'oggetto window
per monitorare se la finestra ottiene o perde l'attivazione (vedi http://jsfiddle.net/whQFz/ per un esempio banale). window
si applica al contesto corrente del browser (quindi potrebbe essere una finestra, una scheda, una cornice, ecc.).
Nota: L'evento sarà focus
fuoco ogni volta che la finestra si concentrerà e l'evento sarà blur
fuoco ogni volta che non è più attivo. Un esempio di qualcosa che si focalizza lontano dalla finestra è una finestra alert
. Se provi ad avvisare in un gestore di eventi onfocus
riceverai un ciclo infinito di avvisi!
// Set global counter variable to verify event instances
var nCounter = 0;
// Set up event handler to produce text for the window focus event
window.addEventListener("focus", function(event)
{
document.getElementById('message').innerHTML = "window has focus " + nIndex;
nCounter = nCounter + 1;
}, false);
// Example of the blur event as opposed to focus
// window.addEventListener("blur", function(event) {
// document.getElementById('message').innerHTML = "window lost focus"; },
// false);
fonte
2010-08-13 16:16:13
come è con la compatibilità del browser? –