我对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);
  }

最佳答案

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

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

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

关于android - 分享帖子后如何自动关闭InAppBrowser?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38281770/

10-12 02:30