【问题标题】:Open system browser on load cordova在加载科尔多瓦时打开系统浏览器
【发布时间】:2019-05-09 14:06:49
【问题描述】:

我有一个 Cordova 应用程序,它只打开一个浏览器并加载一个移动优先网站。我正在使用它来初始化推送通知。 我正在使用 inAppbrowser。我想打开系统浏览器(如 Safari)而不是 inApp 浏览器。 这是我的代码:

var app = {
    initialize: function() {
        document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
    },
    onDeviceReady: function() {

        cordova.InAppBrowser.open('example.com','_system');
    },
    receivedEvent: function(id) {

        console.log('Received Event: ' + id);
    }
};

即使使用参数“_system”,Safari 也不会启动。

有什么方法可以打开默认浏览器吗?

谢谢

【问题讨论】:

  • 我觉得这取决于系统配置默认使用哪个浏览器。为什么不检查 OS X 的系统配置?
  • 我习惯用window.open(param, '_system', 'location=yes'); return false;
  • 感谢您的回复。你在 config.xml 中有什么特别的设置吗?我刚试过,最后一个日志:“完成加载:example.com”,仍然在应用程序中,而不是在默认浏览器中。
  • 除了 config.xml 中的 <plugin name="cordova-plugin-inappbrowser" spec="^1.7.2" /> 之外没什么特别的。我想知道你现在使用的是哪个版本的 inAppBrowser 插件。
  • 我的版本是spec="^3.0.0",从cordova plugin add 命令全新安装。

标签: javascript ios cordova


【解决方案1】:

使用cordova-plugin-inappbrowser,我使用“_blank”在iOS上打开safari。

window.open(uri, "_blank");

【讨论】:

  • 谢谢,还是一样。我这边没有打开默认浏览器
猜你喜欢
  • 2017-03-15
  • 1970-01-01
  • 2016-02-10
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多