【发布时间】:2026-01-30 20:35:01
【问题描述】:
我的小 Cordova 应用程序非常简单,在检查是否存在连接后,打开网站的 url(例如http://www.example.com)。 我希望所有的网址/网站都显示在应用程序中。
主要问题是在 iOS 上只打开应用程序的第一页,而任何其他被点击/触摸的链接都会在 safari 浏览器中打开。
在 config.xml 中 我已经设置了
<access origin="*" />
在我添加的 index.js 中
onDeviceReady: function() {
window.open = cordova.InAppBrowser.open;
if (navigator.connection.type == Connection.NONE) {
navigator.notification.alert('An internet connection is required to continue');
} else {
setTimeout(function(){window.open('http://www.example.com', '_self', 'location=no')} , 3000);
}
},
我已经尝试在没有 inappbrowser 的情况下使用我的代码(没有前面代码中的第二行并且没有插件)。 我已经删除并阅读了平台。 我重新创建了整个应用程序。 我检查了应用程序(cordova 平台检查)。
在 anrdoid 和 blackberry 上,它可以根据我的需要在应用内导航(带和不带 inappbrowser)工作!
科尔多瓦 6.1.1 mac mini - osx el capitan 10.11.5
【问题讨论】:
标签: android ios cordova inappbrowser