微信公众号弹出框在IOS最新系统中点击键盘上的“完成”导致事件无法触发问题

微信公众号弹出框在IOS最新系统中点击键盘上的“完成”导致事件无法触发问题

问题描述

微信公众号中有项功能是弹框模态框,输入信息后保存操作。但是在IOS系统中发现,当输入内容后,点击键盘上的“完成”后,再点击“提交”无反应;跳过“完成”直接点击“提交”就可以正常保存

问题原因

当键盘弹出后,会将body向上弹起;但是点击“完成”后并没有将body拉回,导致点击事件不在body内而无法触发。

解决方案

点击ios键盘的“完成”按钮会触发失焦事件,安卓不会;因此在失焦事件中触发浏览器的重绘就行了。

方法一:

$("input").blur(function () {
  document.body && (document.body.scrollTop = document.body.scrollTop);
})

方法二:

;(/iphone|ipod|ipad/i.test(navigator.appVersion) && document.addEventListener("blur", (e) => {
  ["input", "textarea"].includes(e.target.localName) && document.body.scrollIntoView(false);
}), true)

参考

ios最新系统bug与解决--微信公众号中弹出键盘再收起时,原虚拟键盘位点击事件无效

原文地址:https://www.cnblogs.com/jinjiyese153/p/10436511.html

时间: 2024-11-03 21:19:10

微信公众号弹出框在IOS最新系统中点击键盘上的“完成”导致事件无法触发问题的相关文章

ios 最新系统bug与解决——微信公众号中弹出键盘再收起时,原虚拟键盘位点击事件无效

最近ios发布新版本系统12.1,随着部分用户的系统更新,一些问题也渐渐暴露出来... 公司用户反映微信公众号出现了点击无效的bug!!测试调查发现,只有iphonex.iphone6,ihpone7等部分机型会出现该问题 我当时就是一惊,一般出现在事件上的问题都是疑难杂症.何况是跟键盘相关的. 我们都知道在H5端是没法监控键盘的弹出与收起的,resize事件触发的机型极其有限,何况我在ios中实测没有触发,安卓反而可以.因为安卓弹起键盘时会修改视窗的大小,但是ios并不会,如果你在ios上设置

react native仿微信性别选择-自定义弹出框

简述 要实现微信性别选择需要使用两部分的技术: 第一.是自定义弹出框: 第二.单选框控件使用: 效果 实现 一.配置弹出框 弹出框用的是:react-native-popup-dialog(Git地址:https://github.com/jacklam718/react-native-popup-dialog) 具体配置见Git文档~ 二.配置单选框 用的是:react-native-elements(Git地址:https://react-native-training.github.io/

微信公众号开发之文本消息自动回复,以及系统关注自动回复,php代码

以tshop为例 直接上代码: 企业 cc_wx_sys表为自建,存储系统消息的配置的 字段: id type key status <?php /** * tpshop * ============================================================================ * * 版权所有 2015-2027 深圳搜豹网络科技有限公司,并保留所有权利. * 网站地址: http://www.tp-shop.cn * ------------

微信公众号之微信支付

感觉很多程序都是只要一有关钱这一方面,我磨磨唧唧,文档也写的简直了! 前排提示:微信文档坑很多,在没有前辈或者有经验的情况下,千万不要死怼代码,一个人思考,最好遇到问题直接去找微信客服,发邮箱就发邮箱嘛~~~ 微信openId那一块,磨磨唧唧的弄完后,明明APP还没有支持会员系统,就已经叫我去弄微信支付充值会员了~~~(什么鬼~~~) 看了两天微信文档,结果翻来翻去就那两种方法,简直无奈啊~~~ 其一:JS-SDK,文档接口https://mp.weixin.qq.com/wiki?t=reso

C#微信公众号开发 -- (三)用户关注之后自动回复

通过了上一篇文章之后的微信开发者验证之后,我们就可以做微信公众号的代码开发了. 当我们点击关注某个公众号的时候,有时候会发现他会自动给我们回复一条消息,比如欢迎关注XXX公众号.这个功能其实是在点击关注的时候,用户触发了微信定义的事件,同时微信会返回给我们一个XML数据包,微信官方的解释如下: 推送XML数据包示例: <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName>&

张小龙做微信公众号APP,对自媒体是祸还是福?

1月15日,2018微信公开课PRO版在广州举行,腾讯高级副总裁.微信创始人张小龙现身现场并发表演讲,他宣布了下一步的微信战略:即将推出微信公众号APP,以及恢复赞赏功能,并倾向于赞赏作者等等.此外,张小龙还表示不会做信息流. 一时之间,人们不禁感慨,微信微信"情怀"不在. 有人问何玺,对张小龙做公众号APP,不做信息流有什么看法?何玺的观点是: 一,内容分发(信息流)是门大生意,腾讯必须卡位 5年完成5轮融资,最新估值达300亿美金.7亿用户,每月净增1000万以上用户.2016年广

弹出框插件

本插件ccShow是用来在前端显示弹出框,用户可以点击按钮,弹出一个框,也可以Ajax请求时,弹出提示语,请求中,等Ajax结束后,就显示已完成或者请求失败等情况.基于jQuery的插件,兼容各种浏览器. var ccShow = {}; var isSetTimeOut=false; var isShow = false, showType = ""; ccShow.showMsg = function (rb, type, willHide,callback,showTime) {

值得推荐的技术类微信公众号汇总

我们每天和手机在一起的时间比和老婆.女朋友在一起的时间都多,下班后懒得打开电脑,用手机也能看技术文章,在这里汇总了关于技术类的微信公众号,关注这些公众号能让我们站在技术前沿,也能够充分利用碎片时间来学习,我在Github上创建了一个页面,欢迎补充添加. 名称:程序猿 微信号:imkuqin 功能介绍:本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询.目前已经开通PHP.C/C++函数库..NET Framework类库.J2SE API查询功能 名称:eoe移动开发者社区

微信公众号48小时内无限制向用户推送消息

前几天遇到这样一场景: 某一订阅号用户关注后向用户对送这样一提醒,欢迎关注某某订阅号公众号,附带消息提醒功能点击下方菜单订阅消息提醒功能.这样一段话, 然后我点击了菜单后响应了一个回复消息[欢迎订阅某某公众号消息提醒功能实时为您推送活动最新消息,如不需要则输入框回复"退订" 即可] 就是这样一场景. 当时觉得挺好玩,微信官方提示是禁止向用户主动发送消息的,订阅号每天可向关注用户推送一则文章,服务号则每月可向用户推送四条消息,那怎么能随时的向用户发送消息呢 网上也有朋友搞过 好像是用什么