微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cordova – 如何收听inAppBrowser关闭事件

以下是我目前正在使用的代码.我想了解如何监听inAppbrowser关闭事件?当一些人关闭inAppbrowser时,应用程序应显示某种警报消息.

根据documentation我必须使用browser.close(),但这不起作用.

import { Component } from '@angular/core';
import { NavController,NavParams,Platform,LoadingController } from 'ionic-angular';
import { InAppbrowser } from 'ionic-native';

@Component({
  selector: 'page-payment-@R_818_4045@ion',templateUrl: 'payment-@R_818_404[email protected]'
})
export class Payment@R_818_4045@ionPage {

  constructor( public navCtrl: NavController,public navParams: NavParams,public platform: Platform,public loadingCtrl: LoadingController ) {
    this.platform = platform;
  }

  paymentForm(){
      let browser = new InAppbrowser('https://www.stackoverflow.com','_blank','hidden=no,location=no,clearsessioncache=yes,clearcache=yes&enableViewportScale=yes');
      browser.close();
  }

}

解决方法

你的代码中有一些错误.

documentation开始,browser.hide()没有做你想做的事情.

Hides an InAppbrowser window that is currently shown. Calling this has
no effect if the InAppbrowser was already hidden.

_blank用_system替换它,因为_blank在inAppbrowser中打开.你将无法听到近距离的事件.

现在,您可以订阅浏览器并收听它的事件,例如

//Events: loadstart,loadstop,loaderror,exit
browser.on('exit').subscribe(() => {
    console.log('browser closed');
},err => {
    console.error(err);
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐