4

这是场景:

  1. 在 iPhone 上的 Safari 中打开网站
  2. 单击/点击输入文本字段
  3. 窗口滚动到视口中的字段垂直居中(精细)
  4. 使用键盘键入第一个字符
  5. iOS 滚动到我的页面顶部,而我希望它保持在第 3 步时的状态

我正在使用 jQuery,并尝试了很多不同的解决方案但没有成功。

我从中学到的只是,如果我preventDefault()将事件打开keydownkeypress然后它不会滚动到顶部,但输入中没有文本(显然)。当我尝试做类似的事情时:this.value = this.value + String.fromCharCode(e.keyCode);它再次向上滚动。

我也试图取消scroll活动但没有成功。

4

0 回答 0