【发布时间】: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 了解更多信息。
标签: javascript ios cordova safari phonegap-plugins