现在这个问题已经出现在这里(iPad的屏幕键盘高度是多少?),但我认为由于最近发布的iOS7,它需要复习一下。
问题: 我有一个出现在页面右下角的固定位置模式。它有一个表单字段,当模式打开时获得焦点。焦点触发软键盘打开。问题是我想以编程方式检测键盘高度以将模式定位在键盘顶部,否则模式的一部分会从视图中截断。
我试过的:
var scrollHere = currentWidget.offset().top;
//this scrolls the page to the top of the widget, but the keyboard is below.
setTimeout(function() {
$('html, body').scrollTop(scrollHere);
}, 0);
页面滚动到模式的顶部。不理想,因为有时表单字段隐藏在键盘下方。
我也尝试过提醒 window.innerHeight
alert(window.innerHeight);
但是无论键盘是否可见,这都是一样的。
所以我的问题是,有没有人找到一种方法来检测 JavaScript 中的 iOS7 键盘高度?可能有解决方法吗?不太可能,但这可能是 iOS7 Safari 中的错误吗?
任何帮助,将不胜感激。谢谢你。