【问题标题】:Cordova won't start Safari, shows website in appCordova 不会启动 Safari,在应用程序中显示网站
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多