【发布时间】:2018-08-18 12:28:13
【问题描述】:
我有一个设置,我在插件 InAppBrowser 中打开一个带有目标“_blank”的 url。插件 Deeplinks 也已安装和配置。
const browser: InAppBrowserObject = this.iab.create(url, '_blank', <InAppBrowserOptions>{
location: "no",
toolbar: "no",
footer: "no"
});
browser.on('loadstart').subscribe((event: InAppBrowserEvent) => {
console.log(event);
if (event.url.indexOf('wflwr://payment/success') > -1) {
browser.close();
}
if (event.url.indexOf('wflwr://payment/cancel') > -1) {
browser.close();
}
if (event.url.indexOf('wflwr://payment/error') > -1) {
browser.close();
}
});
我将其缩短以仅显示重要部分。打开的url是https://www.voan.ch/wfl/(在真正实现之前只是一个Mock)
预期的行为是,单击 url 上的每个链接时,应用程序内的浏览器实例应该关闭。这在 iOS 上按预期工作,但在 Android 上却不行。事件只是没有被触发。如果我将其中一个网址更改为例如<a href="https://www.google.com">CANCEL</a>,然后触发事件。
【问题讨论】:
-
您找到解决问题的方法了吗?在某些情况下,如果我使用“loadstop”事件,它对我有用
-
没有。似乎 InAppBrowser 不正确支持自定义 URL 方案。我们切换到普通的 https Url Scheme
标签: android cordova ionic3 inappbrowser