【问题标题】:Phonegap - How to open external link inside the appPhonegap - 如何在应用程序内打开外部链接
【发布时间】:2016-06-27 06:13:45
【问题描述】:

我被困住了。我正在开发一个 iOS phonegap 应用程序。在我的主页上我有一个链接

<a href="http://www.mysite.com/file/news.html" rel="external" target="_system"><IMAGE></a>

我还将 *mysite.com 添加到 Cordova.plist (ExternalHosts) 中。

但是当我点击链接时,它会打开一个浏览器并将我链接到该页面。我已经尝试过 target="_self",但它不起作用。如何让它在应用程序本身内打开页面?

【问题讨论】:

  • 查看以下answer:它至少对我来说适用于Android。

标签: html cordova


【解决方案1】:

您可以使用此 javascript 片段将其推送到浏览器,

window.open("http://yourexternallink.com","_system");

即使您安装了 inAppBrowser,它也会将您带到浏览器..

如果你想在你的应用中打开链接,你需要下面的sn-p,

var onInApp = window.open('http://paymentpage.com', '_blank', 'location=no,hidden=yes,closebuttoncaption=Done,toolbar=no');

确保您添加了cordova plugin add cordova-plugin-inappbrowser 插件..

【讨论】:

  • 我正在使用cordova,我不认为插件通过这两个引擎运行不同,但它对我不起作用
  • 将 hidden 设置为 no 使其工作,并且比其他答案工作得更好,我为您编辑它,您可以在检查后接受或拒绝
  • 如果您确定答案,请编辑...这是几个月前发布的,之后发布的版本数量......谢谢
  • 我敢肯定,还有另一种方式是说浏览器稍后变得可见,但通常使用上面的代码你不会看到任何东西。您需要编辑或批准我的编辑,因为我已经这样做了
  • 请参考这个链接,你会得到更多的想法,cordova.apache.org/docs/en/3.0.0/cordova/inappbrowser/…
【解决方案2】:

使用inApp浏览器link

InAppBrowser 是一个网络浏览器,当您使用 window.open 调用时,它会显示在您的应用中。

在ios中添加

&lt;plugin name="InAppBrowser" value="CDVInAppBrowser" /&gt; 到 config.xml 只需调用 window.open('http://apache.org', '_blank', 'location=yes'); 等等..更多信息link

【讨论】:

  • 它仍然在浏览器上打开。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-11
  • 2014-04-05
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多