繁体   English   中英

Cordova InAppBrowser.open。 链接在Safari中打开,而不是在应用内部打开

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM