在我的PhoneGap / cordova应用程序中,我注意到当用户单击iOS上的TAB按钮时,不会触发keydown / keypress事件。
在进行了一些测试之后,当按下TAB键时,看起来keydown事件甚至不会在移动Safari中被触发:http://www.w3.org/2002/09/tests/keys.html。
是否无法检测移动Safari的编辑字段中是否按下了TAB键?
答案 0 :(得分:1)
这就是我为Mobile Safari(https://github.com/zvona/Servant.js)创建的脚本的工作原理。
请参阅示例(我使用iOS 8.1.3进行了测试,但它有效):http://codepen.io/zvona/pen/vNyvdV
示例代码:
document.addEventListener('nextbuttonclick', function() {
console.log('next');
}, false);
document.addEventListener('previousbuttonclick', function() {
console.log('prev');
}, false);