现在这个问题已经在这里发布了(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);
Run Code Online (Sandbox Code Playgroud)
页面滚动到模态的顶部.不理想,因为有时表单字段隐藏在键盘下方.
我也试过提醒窗口.内心高度
alert(window.innerHeight);
Run Code Online (Sandbox Code Playgroud)
但无论键盘是否可见,这都表明相同.
所以我的问题是,有没有人找到一种方法来检测JavaScript中的iOS7键盘高度?可能有解决方法吗?不太可能,但这可能是iOS7 Safari中的一个错误吗?
任何帮助,将不胜感激.谢谢.