PhoneGap 1.2 在 IOS 5 中两次触发 <一个 href>的目标



我正在将现有的PhoneGap应用程序升级到IOS 5。这也包括将PhoneGap从0.9.4升级到1.2

现在,我遇到的一个基本问题是,当您点击链接时,链接会被跟踪两次。这是我的设置:

我动态地在OnDeviceReady()事件后创建一个锚元素。

$('<a></a>').attr('href', 'javascript: log('tap!');').appendTo(...);

现在,当我快速点击这个链接时,它被记录到控制台:

12:11:34.233:"自来水!
12:11:34.584: '轻叩!'

注意200+ ms的延迟。

当我慢慢点击它(让我的手指在屏幕上停留更长时间),这就是结果

12:11:34.233:"自来水!
12:11:34.234: 'tap!'

此行为仅发生在iPhone或iPhone模拟器上。有没有其他人有类似的经历,也许有解决方案/变通方法?

$(")。Attr ('href', 'javascript: log('tap! ');返回false;").appendTo(…),

您可能将事件绑定到您的链接两次

你也可以查看:http://api.jquery.com/event.stopPropagation/

相关内容

最新更新