都知道,在安卓系统中,要调起软键盘很简单,input框加autofocus或者获取dom元素触发focus事件即可

但是对于ios:ios有个安全机制,只有用户点击才能调起键盘(audio的播放也是,需要用户主动触发的事件才能触发,例如点击或者滚动屏幕)

需求:在第一个页面点击输入框跳到第二个页面时自动弹起软键盘

实现:在第一个页面点击输入框时触发输入框聚焦事件,这时候系统认为用户已经进行过点击行为并且已经触发过输入框的聚焦事件了,项目中第一个页面输入框为disabled,所以需要加一个额外的屏幕给一个屏幕不可见的输入框(不要用v-if跟v-show,而是用定位或者透明之类的样式使其在屏幕中不可见),在disabled输入框点击时触发这个不可见的输入框的聚焦事件,

然后使用vue路由跳转第二个页面,在第二个页面中的mounted里面加$nexttick触发输入框的focus事件

注:这里有个问题就是vue路由跳转在浏览器看来还是在同一页面中,所以第一次通过用户主动点击触发了focus事件之后在第二个页面也能触发focus,如果这里第一个页面跳第二个页面时用的浏览器的location或者其他方式跳转时是否能触发还有待验证

解决ios输入框无法自动弹起的问题相关推荐

  1. 解决iOS h5 audio自动播放(亲测有效)

    微信H5页面,实现audio自动播放: function initMusic() {//动态创建一个audio节点var audio = document.createElement('audio') ...

  2. 解决ios下拍照自动旋转问题

    <input class="sr-only" id="inputImage" name="file" type="file& ...

  3. iOS 解决键盘遮挡输入框问题,输入框随键盘弹起上移,切换输入法时动态调整 (Swift)

    最近在项目中需要解决苹果系统输入法遮挡输入框的问题,预期结果为: 若键盘弹出后会遮挡输入框,则输入框随键盘弹起上移,输入法切换时输入框始终保持在距键盘上方 4pt 处; 若键盘弹出后不会遮挡输入框,但 ...

  4. ios端自动获取输入框焦点,解决ios手机中input输入框光标过长的问题

    在项目中做移动端页面,发现IOS 的光标大小很大,和安卓的完全不一样,思考怎么调整大小,通过实践和尝试,找到了解决方法,现分享给大家. 修改前css部分代码: .receiving-info .rec ...

  5. 解决uni-app微信小程序底部input输入框,键盘弹起时页面整体上移问题

    一.存在的问题:          微信小程序聊天界面,当input 框获取焦点时会自动调起手机键盘,当键盘弹起时,会导致页面整体上移,页面头信息会消失不见. 二.需要实现的效果 键盘弹出时, 底部的 ...

  6. H5 自动播放背景音频,兼容安卓和苹果手机, ios createInnerAudioContext 无法自动播放解决

    原因应该是IOS不允许自动播放音频,有两种解决方法 在main.js Vue.prototype.innerAudioContext = uni.createInnerAudioContext(); ...

  7. 解决iOS机型点击输入框不能聚焦的问题

    解决iOS机型点击输入框不能聚焦的问题 参考文章: (1)解决iOS机型点击输入框不能聚焦的问题 (2)https://www.cnblogs.com/blackbentel/p/11138017.h ...

  8. h5 解决ios端输入框失去焦点后页面不回弹或者底部留白问题

    h5 解决ios端输入框失去焦点后页面不回弹或者底部留白问题 参考文章: (1)h5 解决ios端输入框失去焦点后页面不回弹或者底部留白问题 (2)https://www.cnblogs.com/bl ...

  9. 解决ios下的微信页面背景音乐无法自动播放问题

    前言 在做各种HTML5场景页面的时候,插入背景音乐是一个很普遍的需求.我们都知道,iOS下的safari是无法自动播放音乐的,以至一直以来形成了一种认知,iOS是无法自动播放媒体资源的.直到微信火爆 ...

最新文章

  1. 动态路由协议RIP的基本原理与配置
  2. 智能车竞赛技术报告 | 智能车视觉 - 上海大学 - 猫耳麻花
  3. centos6.5环境wget报错Unable to establish SSL connection
  4. go预防CSRF攻击
  5. 【LeetCode】169. Majority Element
  6. 创建Vue实例传入的options||Vue的生命周期
  7. Java使用内部类的意义
  8. vs 调试 无法加载自定义可视化工具_推荐 5 款好用的REST API工具
  9. 如何在原先的jqgrid中填充新的数据_如何提升NX工程师的逆向能力与速度
  10. 接口隔离原则原理讲解-coding
  11. 使用C#编程解决数独求解过程(从图片识别到数独求解)第二篇
  12. 【小记】-006--关于高度塌陷的问题
  13. Android处理键盘事件的小例子
  14. 跑路后再删库?思科前员工离职后恶意删库,损失达 240 万美元!
  15. 【汇编语言与计算机系统结构笔记08】如何实现循环(Loops),gcc历史上经历了多种转换模式(微体系结构角度解释),Switch语句,跳转表
  16. 【OpenCv3】 VS C++ (五):SLIC超像素分割算法
  17. netty报错:远程主机强迫关闭了一个现有的连接
  18. 7个实用方法,让你稳步提升记忆!
  19. PDF转换器 将各种文件格式与PDF来回转换
  20. java 身份证第18位数字的算法

热门文章

  1. 红米1S TD LTE(移动4G版)刷入Lineage OS(Android 7.1.2)
  2. JavaScript核心笔记未完
  3. 何种情况会被列为失信被执行人?
  4. 失信人查询 API数据接口
  5. html 黑夜模式,网站夜间模式的实现
  6. 我的世界:末影人隐藏众多秘密,了解后操作会更流畅
  7. 谷歌三篇论文(GFS,MapReduce,BigTable)
  8. C# winform 将EXCEL导入datagridview
  9. 郭台铭操碎了心 夏普并入富士康后怎么走
  10. MySQL性能优化配置诀窍之细水长流