Ionic 2 InAppBrowser 选项不起作用

Posted

技术标签:

【中文标题】Ionic 2 InAppBrowser 选项不起作用【英文标题】:Ionic 2 InAppBrowser options not working 【发布时间】:2017-07-24 00:58:41 【问题描述】:

inAppBrowser 可以工作,它会打开一个 URL,但我希望它在体验中更加无缝。几乎到了感觉你实际上并没有离开应用程序的地步。每当我尝试传递任何选项时,它似乎都不会接受。在docs 中,它看起来很简单,您只需传递一个用逗号分隔的长字符串,但它似乎不起作用。

我试过了:

  const browser = this.iab.create('http://example.net','_self', "location=no,toolbar=no,closebuttoncaption=home,transitionstyle=fliphorizontal");

甚至:

 const browser = this.iab.create('http://example.net','_self', "location='no',toolbar='no',closebuttoncaption='home',transitionstyle='fliphorizontal'");

这些选项似乎都没有。在 ios 上,它似乎总是在 safari web 视图中打开 URL,工具栏在底部,url/位置栏在顶部...

还有其他人遇到过这种情况吗?我应该提到这种行为是针对 iOS 的

【问题讨论】:

这仅适用于一个参数吗? (即 - const browser = this.iab.create('http://example.net','_self', "location=no" 工作吗?) @nipuna777 不,地址栏仍然在顶部 :( 我试过像 location=no 或 toolbar=no 一样做单,但它什么也没做 您使用的是什么版本的 Ionic 和 iab?另外,这是否只影响 iOS(以及什么版本?)? 【参考方案1】:

使用'_blank' 而不是'_self' 作为目标。

将此添加到您的 config.xml

<access origin="*" />
<allow-navigation href="*" />
<allow-intent href="*" />

【讨论】:

以上是关于Ionic 2 InAppBrowser 选项不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ionic 5 的 InappBrowser 的 IOS 设备中显示“返回”选项?

在应用程序重新启动时,inappbrowser iOS 10 中的缓存 Cookie(clearcache=no;)不起作用 - Cordova/Ionic

如何在控制器加载时立即显示 InAppBrowser 的实例,而 Ionic 应用程序不会无响应?

如何将值从 InAppBrowser 返回到 Ionic 应用程序

使用 Ionic + Windows Phone 8.1 显示 InAppBrowser

如何使用 ionic inappbrowser 打开 iTunes 链接?