【发布时间】:2012-11-23 12:51:14
【问题描述】:
我遇到了一个奇怪的问题。我目前正在制作一个仅适用于 iOS 6 的使用 HTML5 和 CSS3 的移动网络应用程序。
但是,当input 元素获得焦点并显示软键盘时,窗口会滚动,以使输入不会被键盘遮挡(即使在任何情况下都不会遮挡)。
我已经阅读了 SO 并通过 Google 可以添加以下内容来防止这种行为(在 UIWebView 中查看时):
input.onfocus = function () {
window.scrollTo(0, 0);
document.body.scrollTop = 0;
}
然而,似乎在 iOS 6 中,即使窗口最初滚动到 0,0,它也会再次滚动到焦点元素的中心。有没有其他人遇到过这个问题,他们知道 iOS 6 的修复方法吗?
【问题讨论】:
标签: javascript iphone html ios6 mobile-website