Sto cercando di mettere a fuoco la finestra usando jquery. La finestra è popup avviata tramite un clic del tasto sulla pagina madre. Ho alcune chiamate Ajax in corso nella finestra secondaria, quindi i dati vengono aggiornati. Il mio problema è che se l'utente fa clic sulla finestra padre e nasconde il bambino dietro di esso, vorrei riportare quella finestra secondaria in primo piano se c'è un aggiornamento dei dati.Come mettere a fuoco una finestra in jquery?
all'interno $ (document) .ready I cablare questi eventi:
$(window).blur(function(){
WindowHasFocus =false;
}).focus(function(){
WindowHasFocus =true;
});
Poi, se i dati vengono aggiornati, io chiamo questa funzione:
function FocusInput(){
if(!WindowHasFocus){
$(window).focus();
}
}
Questo funziona come previsto in IE8, ma in FireFox (e in tutti gli altri browser) l'evento di sfocatura sembra essere attivato se faccio clic sulla finestra principale. Qualche suggerimento/idea su come raggiungerlo?
aggiornamento:
Totale momento facepalm: in Firefox: * Strumenti * Opzioni ... * Tab Content * pulsante Avanzate accanto a “Abilita JavaScript” * selezionare la casella denominata "Aumentare o diminuire di Windows "
Metti la risposta in una risposta separata in modo da poterlo sviare e ottenere la domanda dalla lista senza risposta. –