javascript - IOS 键盘显示时禁用正文滚动
问题描述
我一直在寻找解决这个问题的方法,虽然我遇到过其他人问同样的问题,但似乎这个问题的答案是有限的。
问题
问题是我有一个覆盖(从侧面滑出)菜单,上面有一个搜索框。我需要禁用所有身体滚动,以便用户可以轻松地在覆盖层上滚动,而身体不会到处移动。
我尝试过的解决方案
我尝试过的解决方案来自下面的链接
此解决方案效果很好,当侧边栏出现时,正文滚动停止并且当侧边栏消失时,正文滚动再次起作用。
我已经找到的解决方案有什么问题
好吧,在 Ipad 上,当您单击搜索框并且由于某种原因出现键盘时,身体滚动问题再次出现。如果我摆脱键盘,问题就会再次得到解决。
为什么这个页面没有代码
我使用机密数据,代码是公司财产,因此我不能在这里发布。现在我可以模拟一个显示问题的示例代码,但它实际上是一个带有搜索框的侧边栏,我认为这没有用,但我可能错了,在这种情况下我确信我可以模拟一些东西。
如果此页面上缺少代码冒犯了任何人,我们深表歉意。
解决方案
推荐阅读
- c# - 多个 keydown 旋转会导致不需要的角度
- javascript - 是否有我可以嵌入的具有导航/方向的地图?| HTML
- firebase - Firebase 存储映像:哪种方式更便宜:将 base64 字符串放入 Firestore 或将映像存储在 Storage 中?
- javascript - Pug 模板 + 来自函数的插值
- django - 在 django 中创建一个带有特定 changed_data 的表单以进行测试
- javascript - Vue Js,Ag-grid - :使用 cellStyle 或 cellRenderer 根据下拉值突出显示网格单元格
- sql-server - 为什么这个执行计划中的 Sort 算子成本这么高?
- mysql - 如何在一周中的所有日子里将表格置于第三范式
- database - 在 SNOWFLAKE 中为 QA 和 dev 区域创建单独的 Web 链接
- flutter - TweenAnimationBuilder 动画太快