牛骨文教育服务平台(让学习变的简单)
博文笔记

ionic --- 在ios无法使用focus,ios focus失效的问题

创建时间:2017-06-29 投稿人: 浏览次数:1201

问题:基于ionic的ios的hybird APP 无法使用focus()获取焦点和键盘的问题。

我的代码如下:

directive:

1 .directive("focusMe", function($timeout) {
2 return {
3 link: function(scope, element) {
4 $timeout(function() {
5 element[0].focus();
6 },300);
7         }
8     };
9 })

html:

<input focus-me type="search"   placeholder="搜索">

解决方案

原来,在App的配置文件(config.xml),里面默认会有一句

<preference name="KeyboardDisplayRequiresUserAction" value="true" />

这里面的大概意思就是,键盘的显示需要用户去触发,而且是设置为true的!!!

那么下面你们知道怎么做了吧,只需要把value的值改为false,一切都解决了。

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


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。