2016-11-10 98 views
6

focus()不能在使用ios 10 safari浏览器的离子中工作。Focus()不能在使用ios 10 safari浏览器的离子中工作

它适用于使用chrome模拟器但不使用ios 10 safari浏览器的情况。

下面是我用来聚焦元素的代码。

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

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

在此先感谢..

+0

你得到任何错误? –

+0

其他浏览器呢?你有没有检查过它? –

+0

元素[0]是什么类型的元素? –

回答

0

默认的iOS不允许除非输入字段横置以任何键盘交互。

要覆盖这一点,你需要把这个在你的config.xml:

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

我们没有使用cordova,所以我们不能使用这个解决方案。 –

相关问题