/ / jQuery (finestra) .focus nel browser Chrome - jquery, asp.net

jQuery (finestra) .focus nel browser Chrome - jquery, asp.net

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 № 1

Leggi 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.