【发布时间】: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