带有Android 4.2的Phonegap 2.4.0 - 奇怪的双击行为

Sou*_*wax 11 android onclick double-click cordova

我正在使用phonegap 2.4.0来创建Android和iOS应用程序.

现在我认识到链接中的onclick事件在Android应用程序中使用Android 4.2.2在Nexus 4设备上被触发两次,就像双击一样(虽然我只点击了一次!).

<a href="#" onclick="$(this).append('test'); return false;" style="some styles...">some text</a>
Run Code Online (Sandbox Code Playgroud)

正在使用的库:

  • jquery 1.9.1
  • jquery mobile 1.3.0(rc)
  • jquery ui 1.10.0
  • jquery touch punch 0.2.2
  • phonegap 2.4.0

点击(或点击)我的Nexus 4(Android 4.2.2)上的链接后,字符串'test'会在应用内附加两次.

当我直接在Android浏览器中将其作为移动Web应用程序进行测试时,这不会发生.

它也适用于我的应用程序内的三星S3(Android 4.1.2).iPhone也没问题.

有人认出这种奇怪的行为吗?(也许能够解决它?;-))

Sou*_*wax 15

使用scirra.com的临时解决方案

last_click_time = new Date().getTime();
document.addEventListener('click', function (e) {
    click_time = e['timeStamp'];
    if (click_time && (click_time - last_click_time) < 1000) {
        e.stopImmediatePropagation();
        e.preventDefault();
        return false;
    }
    last_click_time = click_time;
}, true);
Run Code Online (Sandbox Code Playgroud)