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? 确保您已安装 inAppBrowsercordova 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
Cordova watchPosition 不会重新启动手机上的 GPS 请求