h5键盘把页面顶走了_微信h5开发的坑
记一次微信h5开发的坑。。。
正常的效果如下:
本身用的cube-ui开发,上半部分是自己写的,下边用的是better-scroll,为了滑动更流畅。这个页面前边有一个登录页面,登录之后就会跳到这个首页。
在安卓和浏览器上,乃至微信开发者工具都是没有问题的,但是在iPhone上居然就是这个鬼样子。神奇的是,刷新一下就好了,然后再次进来这个页面就没有问题。
下边是bug展示效果:
在可以调试的地方复现不了bug真的是很头疼的一件事,查找原因就只能靠猜了。
(如果 你们有什么好的方法可以实现微信h5页面真机调试的方法,麻烦告知我,跪谢~!)
猜测一:
由于下边的返回白条把上边的页面挤上去了。然后开始查找晚上的资料,网上资料大概有两类:
- 直接简单粗暴
window.WeixinJSBridge.call('hideToolBar')
这个方法经过我的验证,无效,正好在此辟谣一下。
- 白条是因为有历史记录才生成的,那么就避免产生历史记录就好了:可以所有的页面跳转都用replace代替。
当我用第二种方法实现了隐藏白条的功能时,兴高采烈的赶紧登录,但是失落的是,红色按钮下垂了,但是上边还在挤上去了。
好吧,我就当学会一个隐藏白条的方法吧~
开始有点摸不着头绪。
- 再次猜测是不是因为window.clientHeight和window.scrollHeight这些高度渲染时候获取的高度不对的问题,但是alert的时候发现,俩者是相同的
- 但是开心的是发现了登录页面和其他正常页面的告诉不一样,多了一个导航的高度。
- 之后以为是我的css写的不规范,不应该啊。把所以可能的试了,也不是这个问题。
但是通过反复看看那个页面,突然有一次输入完密码,关闭软键盘之后发现登录页面底部有个灰色的条,然后向下滑一下页面再次登录,页面就没有问题了
然后就有了
猜想二:
可能是被软键盘把页面挤上去了,因为之前也有遇到过软键盘的问题。
这时候去万能的百度一搜,果真有这样的问题:软键盘会把页面挤上去,并且不会自己回来,所以需要手动拉下来,所以在页面跳转之前执行
window.scroll(0,0)
怀着激动的心情,打开页面,终于实现了~!开心
终于可以下班了~!
此外还有一个问题,iPhone微信端的localStorage有没有什么清里的办法?
求各位大神指教~~!
h5键盘把页面顶走了_微信h5开发的坑相关推荐
- h5大转盘抽奖源码后台_微信H5互动营销应该要如何做?
现在微信营销的队伍有越来越多的人群,许多的企业品牌都会选择用微信营销,而微信营销这么受欢迎是因为微信拉近了用户与企业品牌的关系.其中H5互动营销是最受欢迎的一种方式,那么微信H5互动营销要如何做呢? ...
- vue在微信里面的兼容问题_微信H5页面兼容性问题分析及解决方法
随着H5页面越来越流行,越来越多的开发者都开始用最近H5做微信公众号,在这个过程中自然也会遇到不少的问题.小编在这里整理了五种常见的微信H5页面兼容性问题,来和大家分析一下问题的详情.出现原因以及相对 ...
- 微信浏览器video标签没有封面_微信h5页面video标签用法总结
最近做的些web页面,内嵌许多小视频,在ios和安卓手机上播放时,遇到不少问题:在微信浏览器内播放时,视频会自动全屏 如果每个视频都有一张自定义的图片作为封面,在显示视频的同时,如果没有给这个视频设置 ...
- app 访问h5 如何截取_微信H5支付申请相关问题
之前的文章「微信支付申请相关问题」里说过微信公众号和 APP 申请微信支付,今天来说下微信 H5 支付的申请. 背景介绍 H5 支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认 ...
- 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递
同学们大家好,我是小伊同学,上一节课我们讲解了全局数据的读写方法,那么在页面间同样需要数据交互,今天我们就来学习这部分内容. 在微信小程序中,我们常常需要将数据在页面之间进行传递,比如用户的身份信息, ...
- uniapp开发的H5网页,以表单形式调起微信H5支付
一.场景描述: 我们使用uniapp 开发H5网页,嵌入第三方的聚合页,第三方又嵌入另一个app内部 二.技术实现: 1.使用微信H5支付,参考https://pay.weixin.qq.com/wi ...
- 微信h5小游戏作品欣赏:详解微信h5如何制作
随着移动信息技术的发展,微信h5页面展示也有了新的创新,下面分享一款好玩的TOM游戏案例,一起来看看吧.H5有戏作为一种时下最受欢迎的推广方式,H5具有交互性好.易传播等优势. 制作h5页面流程:需求 ...
- h5页面怎么处理文件流_微信H5页面制作流程,大家有哪些经验分享?
完整的H5页面的制作流程为:策划案--原型图--文案拟定--视觉设计--动画设计--音效编辑--代码或工具实现--上线 这是一种比较理想的作业流程,一般到了一定规模的制作公司会采用这种方式.如果公司的 ...
- 挂代理无法访问网页了怎么办_微信H5网页授权
1 第一步:用户同意授权,获取code2 第二步:通过code换取网页授权access_token3 第三步:拉取用户信息(需scope为 snsapi_userinfo)SpringBoot:2.1 ...
最新文章
- 在Vmware中安装Hyper-V
- editplus配置 linux shell 语法高亮 自动补全
- 关于将一个数输出为原码、反码和补码的解惑
- delphi批量存入多媒体字段 遇到内存溢出的坑
- tomcat的安装和部署项目
- python qt教程_Python - Python Qt 开发教程(1)
- C# 7 中的模范和实践
- 网易云复盘:云计算前端这一年(AngularJS粉慎入)
- SCOM监控APC-UPS不间断电源设备
- 九度OJ-1525 子串逆序打印
- c3p0配置及泄露问题
- 基于layui的select区域联动
- Windows 系统必备软件
- 基于python的三维射线追踪库-ttcrpy详解(3)
- MySQL 日志管理、备份与恢复
- 【单片机毕业设计】【mcuclub-cl-022】基于单片机的隧道检测的设计
- C#適應練習:幾種常見設計模式的實現
- 大数据中心显示大屏幕用液晶拼接屏还是led显示屏?
- 【vue】【开源】vue开源电商项目hello-mall嗨喽商城
- 新手第一次用云渲染如何快速上手