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 应用程序