2016-07-09 47 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(); 
    } 
});