更新了ios11.1.1后,html里的输入法键盘出现悬浮问题?

我在开发一个内嵌在app里的富文本框(contenteditable)页面。
IOS在系统>=11.1.1里会遇到一个这样的坑,就是点击完富文本框后,html的滚动条会剩下screen.height-键盘的高度,使用window.scrollTo和scrollTop()的方法设置到html的底部也无法设置,max值只能到达screen.height-键盘的高度位置,但是手动触发滚动却可以滚动到底部,在之前的ios9-ios11系统里都不会重现这个问题。
附上3图,最后一张是分析图,不知道你们会不会遇到,该如何解决
https://img1.mukewang.com/5c87181f000133f608000425.jpg

https://img3.mukewang.com/5c87181f0001af0e08000369.jpg

https://img2.mukewang.com/5c8718200001170b07880620.jpg

慕妹3146593
浏览 1321回答 3
3回答

大话西游666

我这边的情况是你不设置scrollTop值,safari能自动帮你推上去(但有可能会遮住一部分),但只要你在键盘弹起后设置scrollTop值,不仅无效而且会直接变成0(如果你的页面只有一屏高)。键盘弹起的时候window.innerHeight没变。

慕桂英546537

我这边是ios11.1底部的input框使用scrollIntoView,input框也不会弹起,11.0几一下的就可以,具体原因还在查,目前我测试6s升级到11.1,8p11.1系统的都是这个样子,如果楼主解决了麻烦贴下解决方式
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript