Javascript touchend事件在安卓系统上无法触发

3

我正尝试使用jQuery Mobile指定的touchend(或taphold)事件,但两者都无法触发。我正在使用PhoneGap平台开发适用于Android的应用程序。我的AVD运行Android 4.0.3,我的PhoneGap版本为1.3.0。

由于我使用的是PhoneGap,因此我正在使用JavaScript进行编码,目标是在用户长按单词后通过以下代码获取所选文本。

var selectAction = function(){
    LOGGER.log('event.js : selectAction');
};

function selectMobile(component){
    component.addEventListener('touchend',selectAction,false);
}

如果我轻点屏幕比较快,事件就会触发,我可以获得日志信息。然而,快速的触摸不会选择文本(我有更多代码来选取所选文本,但这不是问题所在)。

当用户在安卓设备上长按时,默认的''操作菜单''会弹出,这似乎会阻止进一步的事件触发。因此,当实际文本被选中时,我从未进入我的selectAction。

有谁知道如何在Android平台上正确获取html/javascript中选定的文本?

非常感谢。

1个回答

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接