【问题标题】:jqMobi: screen resizes when on-screen keyboard opensjqMobi:屏幕键盘打开时调整屏幕大小
【发布时间】:2012-12-05 12:23:43
【问题描述】:

尝试在 iPhone 4 (IOS6) 上的 Safari 浏览器中调试 jqMobi 应用程序。

当我触摸文本输入字段时,屏幕键盘会出现,并且它后面的屏幕会放大,因此文本输入字段几乎填满了屏幕。这是 iPhone 的正常行为,不是问题。

但是,当我点击“返回”或“完成”按钮时,屏幕保持放大状态,显然无法恢复正常。

我从问题jqmobi. on ios (ipod) when input field focused content moves up 的答案中了解到,我应该能够在键盘关闭时检测到该事件,但我不知道该调用什么来告诉 iPhone Safari 恢复正常的缩放至- 100% 状态。

更新:我找到了一种解决方法,即在 meta name=viewport 指令中添加“maximum-scale=1”,但问题是您现在无法执行任何常规屏幕操作手动调整大小。

【问题讨论】:

  • 我是 jqMobi 的负责人 - 愿意分享一个链接,我很乐意查看。
  • 哇 - 你在听我印象深刻!试试 test.bachtrack.com/test.html 和 test.bachtrack.com/nomax.html。首先,max-scale 设置为 1,因此您不能使用收缩和扩展功能。第二,不是,显示当你在字段中输入内容时,你无法恢复到正常大小的问题。抱歉耽搁了 - 让这个简单的例子运行需要一段时间。
  • 没问题 - 这是 1.0x 分支的问题。如果您使用来自github.com/appmobi/jq.mobi 的 1.1 或 1.2,它将正常工作。

标签: iphone ios jqmobi on-screen-keyboard


【解决方案1】:

代表 Ian(请参阅上面的评论) - 是的,这在 1.2 分支中已修复 - 可以将屏幕压缩回其正常比例。

我还有其他升级到 1.2 的问题,但是:绑定点击功能有问题;该函数以整个窗口作为参数调用,而不是被单击(或触摸)的项目。我只需要解决这个问题并单独修复它。

【讨论】:

  • 已在 github 中修复 1.2 的事件范围问题。感谢您报告错误。
猜你喜欢
  • 1970-01-01
  • 2015-08-21
  • 1970-01-01
  • 2017-07-25
  • 2015-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-14
相关资源
最近更新 更多