在iOS8之前,在输入元素上使用Javascript .focus()
方法看起来没有任何效果(虚拟键盘不会显示)。在最新的iOS 8版本之后,运行.focus()
方法似乎对页面加载没有任何影响,但是一旦用户触摸屏幕上的任何位置,虚拟键盘就会立即出现,并将页面滚动到焦点元素。(当我使用HTML属性“自动聚焦”时,这也是一个问题)
此更改已导致我的网站上的iOS8用户出现问题。当用户尝试单击我的页面上的按钮时,突然出现的滚动和键盘会导致他们无意中单击屏幕下方的按钮。
我假设这是iOS8中的一个错误,并不是故意的特性,我的问题是,解决这个问题的最有效的解决方案是什么?
每次使用.focus()
方法时,是否必须检查navigator.userAgent
以查看设备是否为iOS8?
https://stackoverflow.com/questions/26146252
复制相似问题