Cordova 不会启动 Safari,在应用程序中显示网站

Posted

技术标签:

【中文标题】Cordova 不会启动 Safari,在应用程序中显示网站【英文标题】:Cordova won't start Safari, shows website in app 【发布时间】:2015-06-04 21:33:54 【问题描述】:

这一切都在标题中。

我尝试了所有可能的方法。我尝试了 InAppBrowser 插件,但无论我做什么。它总是在我的应用程序而不是 Safari 中打开。我认为这段代码没有问题?

window.open(encodeURI('http://XXX.XXX.XXX.XXX/linkylink/'+ variable.link), "_system",'location=no');

另外,如果我将位置更改为是。我没有看到任何变化(没有位置栏)

【问题讨论】:

你为什么使用encodeURI? 确保您已安装 inAppBrowser cordova plugin list。我还注意到,如果您在锚标记上尝试此操作(例如,您只希望它在某些平台或某些平台上的 inAppBrowser 中打开),请确保您阻止默认事件:evt.preventDefault(); window.open(encodeURI($(this).attr('href')), '_system'); @ceejayoz 我为什么不应该? @laughingpine inappBrowser 已安装。我在直接的 javascript 中执行此操作(拍照后,打开 url)。没有锚标签。我想在每个平台上都这样做(在 android 上运行良好) 不确定是否相关,但尝试在cordova.plist 中将OpenAllWhitelistURLsInWebView 设置为No。查看此SO question 了解更多信息。 【参考方案1】:

插件未正确加载。重新安装插件,它可以工作:)

【讨论】:

以上是关于Cordova 不会启动 Safari,在应用程序中显示网站的主要内容,如果未能解决你的问题,请参考以下文章

使用 Phonegap 在 iPad 上的 safari 中打开外部 url

在 Safari (cordova) 中打开外部链接

Cordova watchPosition 不会重新启动手机上的 GPS 请求

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

从 Cordova 应用程序打开 Safari 网页

长按期间移动 Safari(和 Cordova 应用程序)上的空工具提示