我正在使用 phonegap 2.4.0 创建 Android 和 iOS 应用。
现在我意识到链接中的 onclick 事件在 Nexus 4 设备上使用 Android 4.2.2 的 Android 应用程序中触发了两次,就像双击一样(尽管我只点击了一次!)。
<a href="#" onclick="$(this).append('test'); return false;" style="some styles...">some text</a>
正在使用的库:
- jquery 1.9.1
- jquery 移动版 1.3.0 (rc)
- jquery 用户界面 1.10.0
- jquery touch punch 0.2.2
- phonegap 2.4.0
在我点击(或点击)我的 Nexus 4 (Android 4.2.2) 上的链接后,字符串“test”在应用程序中附加了两次。
当我直接在 Android 浏览器中将其作为移动网络应用程序进行测试时,不会发生这种情况。
它也适用于我的应用程序内的三星 S3 (Android 4.1.2)。 在 iPhone 上也没有问题。
还有其他人认识到这种奇怪的行为吗? (也许能够修复它?;-))
最佳答案
使用 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);
关于android - 带有 Android 4.2 的 Phonegap 2.4.0 - 奇怪的双击行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14982864/