这是场景:
- 在 iPhone 上的 Safari 中打开网站
- 单击/点击输入文本字段
- 窗口滚动到视口中的字段垂直居中(精细)
- 使用键盘键入第一个字符
- iOS 滚动到我的页面顶部,而我希望它保持在第 3 步时的状态
我正在使用 jQuery,并尝试了很多不同的解决方案但没有成功。
我从中学到的只是,如果我preventDefault()
将事件打开keydown
或keypress
然后它不会滚动到顶部,但输入中没有文本(显然)。当我尝试做类似的事情时:this.value = this.value + String.fromCharCode(e.keyCode);
它再次向上滚动。
我也试图取消scroll
活动但没有成功。