Android Phonegap - 在外部浏览器中打开iframe链接,而非Phonegap WebView

3
我在制作Android设备上的Phonegap 1.3.0应用程序时遇到了一个看似很小的问题。问题源于我试图将广告整合到我的应用程序中。我尝试使用Leadbolt的无SDK offer wall以及他们的横幅广告。
我在应用程序中的一个隐藏DIV中加载offer wall,然后在需要时显示它 - 这部分工作得很好。但当我点击offer wall上的链接时出现问题:点击的URL没有在新的外部/本地浏览器中打开,而是在iframe中打开。当有人点击横幅广告时也会发生同样的事情,尽管这些广告是通过在要显示广告的位置插入
1个回答

1

您可以在默认浏览器中打开外部链接,而不是在您的Phonegap应用程序内部打开。这可以通过两种简单的方式来完成。

一种方法是使用Phonegap方法,如下所示:

navigator.app.loadUrl('http://stackoverflow.com');
/*NOTE : In some phonegap versions it does not works*/

另一种方法是使用jQuery Mobile,您可以这样做:

<a href="http://www.youtube.com/user/mychannel" class="ui-link" rel="external" target="_blank" title="My YouTube Channel">YouTube Channel</a>

就这些。


1
嘿,这个方法很好用 - 但是我的 iframe 内容属于 Leadbolt,而不是我自己的 - 所以 XSS 安全问题将阻止任何客户端解决方案...在我看来,我有两个选择 - 在 Java 中修复此行为,或让 Leadbolt 修改他们的源代码。我认为第一个选项更可行,感谢你的努力 :) - delta9
@delta9 你解决了这个问题吗?我在亚马逊产品链接方面也遇到了类似的问题。 - Brian Porter

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