使用ios 10 safari浏览器时,Focus()无法使用离子

Rah*_*Rai 7 javascript safari jquery angularjs ionic-framework

使用ios 10 safari浏览器,focus()无法使用离子.

它在您使用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);
        }
};
Run Code Online (Sandbox Code Playgroud)

提前致谢..

Rai*_* Vu 0

默认情况下,iOS 不允许任何键盘交互,除非点击输入字段。

要覆盖它,您需要将其放入 config.xml 中:

<preference name="KeyboardDisplayRequiresUserAction" value="false" />
Run Code Online (Sandbox Code Playgroud)