2016-07-09 45 views
0

我对Ionic和Cordova相当陌生,我使用Cordova来创建应用程序。如何在分享帖子后自动关闭InAppBrowser?

我已经编写了代码来打开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); 
    } 

回答

0

可以自动通过侦听loadstart事件,每当浏览器开始加载新的网页被触发关闭InAppBrowser。如果您使用loadstop,用户将看到浏览器转到其他页面。

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

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