2016-11-10 15 views
6

focus() nie działa w trybie jonowym przy użyciu przeglądarki Safari ios 10.Funkcja Focus() nie działa w trybie jonowym za pomocą przeglądarki ios 10 Safari

Działa, gdy używasz emulatora chrome, ale nie, gdy używasz przeglądarki Safari ios 10.

poniżej to kod, którego używam do ogniskowania elementu.

var rvMobileApp = angular.module('rvMobileApp.shared.directive'); 
rvMobileApp.directive('rvSetFocus', function ($timeout) { 
    return { 
      link: function (scope, element, attrs) { 

      $timeout(function() { 
       element[0].focus(); 
      }, 100); 
     } 
}; 

góry dzięki ..

+0

się masz żadnego błędu? –

+0

Co z innymi przeglądarkami? czy kiedykolwiek to sprawdziłeś, czy nie? –

+0

Jakim typem elementu jest element [0]? –

Odpowiedz

0

Domyślnie iOS nie pozwala na interakcję klawiatury z wyjątkiem, gdy pole tekstowe jest na podsłuchu.

Aby to zastąpić, trzeba umieścić to w was config.xml:

<preference name="KeyboardDisplayRequiresUserAction" value="false" /> 
+0

nie używamy cordova, więc nie możemy użyć tego rozwiązania. –