sembra che il window.focus
l'evento non si attiva in Chrome.
jQuery(window).focus(function () {
//your logic
});
Funziona sia su IE che su FF. Ho letto da qualche parte che la sfocatura potrebbe essere un'alternativa per questo in Chrome. Se è vero, come faccio a essere sicuro che venga eseguito solo per Chrome. Non voglio che questa logica funzioni due volte su IE e FF.
Aggiornare: Basandomi su una copia in basso, posso probabilmente rilevare il browser, ma non sembra funzionare con l'evento sfocatura. Qualcuno sa cosa posso usare in chrome corrispondente all'evento focus?
risposte:
0 per risposta № 1Leggi questo post che ti mostrerà come dire a quale browser sta usando l'utente:
Distingui Chrome da Safari usando jQuery.browser
Se un problema è in crono, nella maggior parte dei casi si tratta di un problema con il webkit (safari aswell) in modo da poter fare una condizione per controllare il browser:
if ($.browser.webkit) {
//webkit code here
} else {
//normal code here
}
0 per risposta № 2
jQuery(window).bind("focus", function () {
// your logic .
});
se usi bind, sembra funzionare bene anche in chrome. Sto usando questo in a modalpopupcontainer
che lo rende più complesso. Comunque, sta funzionando ora.