隐藏移动Chrome上的键盘;t改变车窗高度
Hiding keyboard on mobile Chrome doesn't change window height
当您在移动Chrome(在我的iOS 7.0.3和Chrome 33.0.1750.21中)上打开键盘时,窗口的高度会发生变化。没关系。但是当您隐藏键盘时,窗口的高度不会向后更改。
我做了一个简单的演示,在调整窗口大小时写入窗口高度:
$(window).on('resize', function () {
$('#heights').prepend($(window).height() + '<br />');
}).resize();
你可以在这里试试:http://jsfiddle.net/orthes/QkFCZ/.
只需点击输入即可打开键盘,然后将其隐藏。
它的作用:
- 默认高度是正确的(在我的iPad mini上为836px)
- 当我打开键盘时,窗口高度变为538px-这仍然是正确的
- 当我关闭键盘时,调整大小事件甚至没有启动-这里是问题开始的地方
- 当我点击一个链接手动获取当前窗口高度时,它会写入538px(尽管应该回到836px)
这是一个已知的问题吗?有解决办法吗?
当我想使用高度为100%的固定定位元素时,它会影响我。加载时,高度是正确的,但当我打开和隐藏键盘时,元素的高度不会调整回100%。
我确信这是chrome/操作系统组合中的一个错误。因此,为了解决这个问题,您可能需要考虑更改页面的布局CSS。
要查看有关调整大小事件支持的更多信息,您可以在此处阅读:
http://www.quirksmode.org/dom/events/resize_mobile.html在完全支持键盘下查看扩展键盘时的大小调整。
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 为什么使用immutableJS我的状态没有改变
- JavaScript改变了双方的显示风格
- 改变所有<td>为特定的桌子点击颜色
- 变量dos'即使我可以返回更新后的值,也不会改变
- jQuery更改变量值
- 爆米花改变来源
- innerHTML赢得't改变元素
- Javascript onclick更改变量值
- "改变“;列表头,然后继续处理列表
- 是否可以使用“;document.all”;在IE11中,而不改变每次使用
- 当偏移量改变时滚动顶部
- 如何用jquery动画改变背景颜色,就像一个过渡
- 用咕哝的任务改变恒定的角度内容
- 如何改变“;尺寸“;单击选择时的选择
- 在按钮改变高度后使标题保持不变
- 如何改变<仪表>价值观
- .show()不会改变效果或方向
- 隐藏移动Chrome上的键盘;t改变车窗高度