从应用内链接打开 Safari - Cordova PhoneGap

Posted

技术标签:

【中文标题】从应用内链接打开 Safari - Cordova PhoneGap【英文标题】:Open Safari from in app Links - Cordova PhoneGap 【发布时间】:2016-05-10 15:29:53 【问题描述】:

我有一个运行良好的移动应用程序减去一件事。我有几个链接确实需要退出 web 应用程序并打开 Safari 以使用左上角的“返回...”应用程序来处理内容。但无论我尝试什么,包括 target="blank" ("_system" 等)。全部在应用程序中打开,我失去了对应用程序和任何导航的所有控制。我需要这几个链接才能跳出应用程序并打开 Safari。

这可以在 Web 端的应用程序外部完成还是仅在内部完成?如何打开 safari?

【问题讨论】:

您是否已将 Cordova In App Browser 插件添加到您的项目中? 【参考方案1】:

使用InAppBrowser Plugin。验证其安装是否正确,然后在您的 deviceready 处理程序中调用它,如下所示:

cordova.InAppBrowser.open('http://yoursite.com', '_system', 'location=yes');

【讨论】:

【参考方案2】:

OpenUrlExt 插件应该会为您进行本机系统调用:

在宿主操作系统的外部浏览器中打开一个特定的 URL。

cordova 插件添加https://github.com/PaoloMessina/OpenUrlExt

【讨论】:

以上是关于从应用内链接打开 Safari - Cordova PhoneGap的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap/Cordova 打开外部链接到 Safari 而不是全屏 inApp

Cordova 3.1 在 iOS6 上的 Safari 中打开链接

从 Cordova 应用程序打开 Safari 网页

Phonegap / Cordova ios外部链接iframe无法在safari中打开

如何强制 Instagram 在 Safari 而不是应用内浏览器中打开链接

ios9.3无法点开网站链接 ios9.3不能打开Safari内链接怎么解决