Phonegap链接不起作用

Posted

技术标签:

【中文标题】Phonegap链接不起作用【英文标题】:Phonegap links not working 【发布时间】:2011-11-08 03:06:46 【问题描述】:

我正在为 ios 构建一个 phonegap 应用程序,除了链接之外,它运行完美且美观。内部和外部链接都不起作用。我使用 jquery 动画制作了内部链接,但对于我的生活,我无法弄清楚如何让外部链接正常工作。我认为这可能是我的代码有问题,所以我创建了一个新的 phonegap 应用程序并尝试使用默认代码中的外部链接,但该链接也不起作用。那么,我认为这是phonegap的问题,但这根本没有告诉我如何解决它。有任何想法吗?这是我所有应用程序代码的压缩包。 http://cl.ly/0K0g1d3A0s2e2M0o0E34

我尝试使用 jquery 以各种不同的方式触发链接,但无济于事。

【问题讨论】:

【参考方案1】:

默认 PhoneGap 应用程序中的链接对您不起作用这一事实让我认为您没有在 PhoneGap.plist 中正确添加 ExternalHosts 条目

控制台中是否有与白名单相关的错误?

例如:ERROR whitelist rejection: url='http://www.phonegap.com/start#ios-x4'

在将www.phonegap.com 添加为PhoneGap.plist 中的ExternalHosts 键中的条目之前,单击默认PhoneGap 应用中的链接时,上述错误显示在Xcode 控制台中。

尝试在 ExternalHosts 键下添加一个值为 * 的条目,看看是否是问题所在。

【讨论】:

Devgeeks,你也说得对。一旦我实施了 Daniel 建议的更改,我也更改了我的 ExternalHosts 条目。再次感谢您的所有帮助!【参考方案2】:

问题出在你的 touchstart 例程中:

$(document).bind('touchstart touchend touchmove', function(e) 
     e.preventDefault();
....
);

您总是在阻止默认行为(用于打开新页面的链接...)

删除链接元素的 preventDefault 应该没问题

【讨论】:

这就是我最初的怀疑,但我不相信这是答案。我测试了默认的 PhoneGap 应用程序,但其中的外部链接不起作用。同样,我构建了一个没有代码的应用程序,除了指向 apple.com 的单个链接,它没有工作。用 .trigger('click') 触发链接也不起作用。我确信问题出在 PhoneGap 的某个地方,或者在 Xcode 的某个构建设置中。 澄清一下,我已经尝试了您的建议,但没有成功。 :) 好的,事实证明您实际上是正确的,而我只是错误地实施了您的解决方案。 :) 哎呀。感谢您的帮助!

以上是关于Phonegap链接不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 iframe 中的链接在 phonegap ios 应用程序中不起作用?

App Store中的Phonegap地理位置不起作用

Phonegap window.open 在 Android 上不起作用

phonegap 地理定位不起作用

phonegap javascript警报不起作用?

phonegap 构建白名单不起作用