focus() funktioniert nicht innerhalb von setTimeout auf iOS

jQuery focus () - Methode nicht zu funktionieren scheinen, wenn verwendet, innerhalb einer setTimeout in iOS.

So,

setTimeout( function () {
    //Appears to have no effect in iOS, fine in Chrome/Safari/Firefox/IE
    $('.search').focus();    

}, 500);

Aber auf seine eigene,

//works fine.
$('.search').focus();    

Siehe das folgende Beispiel:

http://jsfiddle.net/nwe44/ypjkH/1/

Wenn der focus () - Aufruf gemacht wird, die außerhalb des setTimeout es funktioniert, ist es innen nicht. Das ist doppelt neugierig, wie die anderen Methoden nicht funktionieren. Zum Beispiel, in mein jsFiddle ich bin in der Lage, um die Rahmenfarbe zu ändern, nur nicht uns. Irgendwelche Ideen?

  • Ich soll es per Fernzugriff möglich, den Fokus über timer wurde missbraucht, indem Sie einige web-Seiten und in Kombination mit der Art und Weise funktioniert die Tastatur unter iOS, es erstellt eine schlechte user-Erfahrung, so Apple beschlossen, es zu blockieren. Ich schaute, aber konnte Sie nicht finden, jede Diskussion über Sie auf dem web (obwohl es nicht offensichtlich ist genau das, was Sie suchen würde).
  • Hmmm, hat jemand zu dem gleichen Schluss kommen wie du, sencha.com/forum/... dies kann in einer Sackgasse.
Schreibe einen Kommentar