【发布时间】:2014-01-20 13:11:07
【问题描述】:
如果在 Android 和 iOS 上打开软件键盘,我有一个简单的检测:
$(document).on({
focus: function() { keyboardOpened = true; },
blur: function() { keyboardOpened = false; }
}, 'input'); //catch all focus and blur events fired on any input element
用于防止用户在写消息时执行某些操作(例如忽略调整大小事件)。
它适用于除 iOS 上的 Chrome 之外的所有浏览器。我已经在网站上包含了 Firebug Lite,但没有错误,只是事件从未被触发,并且在打开 SW 键盘时网络无法正常工作。
这是一个小提琴:http://jsfiddle.net/WYULR(单击输入并查看警报)
有人知道原因或解决方法吗?
【问题讨论】:
-
任何人都可以至少在他的 iPad/iPhone 上使用 Chrome 尝试 jsfiddle 是否有效?我的 iPad(实际上是我老板的 iPad)出了点问题,因为有时当我单击输入时,我得到“在 Facebook 上分享”页面而不是 onfocus :(
标签: javascript google-chrome focus