离子InAppBrowser没有完成/关闭按钮iOS

时间:2017-05-18 06:28:15

标签: ios angularjs ionic-framework inappbrowser

请参阅我用于inappbrowser的附件。我使用过' _blank'使用位置和工具栏=是链接在inappbrowser中打开,但没有后退按钮或完成按钮。 我试过更换' _blank'与' _self',但这并没有任何区别。 由于这对我来说不起作用,我决定最好在系统浏览器中打开链接并替换“#self; #self;'使用' _system',但这不起作用。该链接根本不打开。 当我在浏览器中测试它时,所有3都运行正常,但是当在iOS模拟器上模拟它或在iOS设备上进行测试时,我面临上述问题。

我已经在堆栈溢出和离子论坛上阅读了很多帖子,并尝试了几乎所有提供的解决方案,但没有一个对我有用。这似乎是使用离子与iOS的一个错误。有没有其他解决方案?

〈a ng-href="https://facebook.com" target="_self" ng-click="cordova.InAppBrowser.open('https://facebook.com','_self', 'location=yes, toolbar=yes'); return false;"〉test〈/a〉

Ionic 1,Xcode版本8.3.2,iOS 9,cordova-plugin-inappbrowser spec =" ^ 1.7.1"

3 个答案:

答案 0 :(得分:1)

我已经检查了我以前的应用程序。代码工作正常。

检查此github repo,例如代码:https://github.com/varunaaruru/ionic1-inappbrowser

安装插件:

  

离子cordova插件添加cordova-plugin-inappbrowser

在html文件中:

<a  href="#" onclick="window.open('http://www.facebook.com', '_system', 'location=yes'); return false;">
    click here
</a>

您可以使用blankself代替system

答案 1 :(得分:0)

这解决了我的问题。如果config.xml文件中已存在以下代码,则添加以下代码:

<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />

根据您在项目中使用的超链接添加href。

答案 2 :(得分:0)

添加以下几行:

   const iosoption: InAppBrowserOptions = {
      zoom: 'no',
      location:'yes',
      toolbar:'yes',
      clearcache: 'yes',
      clearsessioncache: 'yes',
      disallowoverscroll: 'yes',
      enableViewportScale: 'yes'
    }

 if (this.platform.is('ios')) {
      browser = this.inAppBrowser.create(this.ValidateUsers, '_blank', iosoption);
    }