【发布时间】:2014-11-12 23:32:21
【问题描述】:
在 iOS8 之前的所有版本中,当键盘出现时,我可以通过以下方法防止 iPhone 键盘向上推(并破坏)我的 html/css/js 视图: p>
$('input, select').focus(function(event) {
$(window).scrollTop(0);
// or via the scrollTo function
});
从 iOS8 开始,这不再有效。一种解决方法是将此代码放在 setTimeOut 中
setTimeout(function() { $(window).scrollTop(0); }, 0);
但它只会让视图做一个抖动的动作,因为视图最初是由 iOS 向上推,然后被我的 js 代码拖回的。 preventDefault 和 stopPropagation 也无济于事。
当然,我已经尝试了网络上所有可用的方法,包括我在此处发布的自己的解决方案:How to prevent keyboard push up webview at iOS app using phonegap,但到目前为止,iOS8 没有任何效果。关于如何防止 iOS8 中的键盘推动/移动视图有什么聪明的想法吗?
【问题讨论】:
-
我知道这是旧的但是..你找到任何解决方案了吗?
-
你还需要回答吗?
-
有什么解决办法吗?目前面临同样的问题...
标签: javascript jquery css keyboard ios8