[英]InAppBrowser plugin for Cordova/Phonegap — window.open not opening links in default browser
[英]Cordova InAppBrowser.open. Links are opening on safari instead of opening inside the app
我的小型cordova应用程序非常简单,在检查是否已建立连接之后,打开网站的网址(例如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
我认为这是由于未按如下所述在config.xml中正确设置allow-intent href属性引起的:
https://issues.apache.org/jira/browse/CB-10859
在您的config.xml文件中查找以下声明:
<allow-intent href="*" />
并用更具体的意图津贴代替,例如:
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
那应该涵盖大多数意图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.