如何在共享帖子后自动关闭InAppBrowser?

时间:2016-07-09 12:24:26

标签: android ios cordova ionic-framework google-plus

我对Ionic和Cordova相当新,我正在使用Cordova创建一个应用程序。

我已编写代码来打开InAppBrowser窗口,以便通过Google +分享链接。

我的代码工作正常但是,一旦用户分享了他们在InAppBrowser中重定向到他们的Google+信息页的链接。在用户成功分享帖子后,我将如何关闭InAppBrowser窗口?

    $scope.googleShare = function(url){
      var siteToShare = "https://plusone.google.com/_/+1/confirm?hl=en&url=<?php echo rawurlencode("+url+")";     
      var options = "location=no,toolbar=yes,toolbarposition=top"
      var ref = window.open(siteToShare, '_blank', options);
      ref.addEventListener('loadstop', function(event){
          if(event.url.match("mobile/close")){
              ref.close();
          }
      })
      console.log(siteToShare);
  }

1 个答案:

答案 0 :(得分:2)

您可以通过侦听InAppBrowser事件自动关闭loadstart,该事件会在浏览器开始加载新页面时触发。如果您使用loadstop,则用户会看到浏览器转到其他页面。

以下代码是关于如何使用loadstart事件关闭浏览器的示例。您所要做的就是用适合您的任何内容替换"part of URL here"

ref.addEventListener('loadstart', function(event) {
  if(event.url.indexOf("part of URL here") > -1) {
    ref.close();
  }
});