Mobile Safari:在contenteditable字段中检测Tab键

时间:2015-09-28 15:59:02

标签: javascript ios cordova

在我的PhoneGap / cordova应用程序中,我注意到当用户单击iOS上的TAB按钮时,不会触发keydown / keypress事件。

在进行了一些测试之后,当按下TAB键时,看起来keydown事件甚至不会在移动Safari中被触发:http://www.w3.org/2002/09/tests/keys.html

是否无法检测移动Safari的编辑字段中是否按下了TAB键?

1 个答案:

答案 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);