2017-02-23 88 views
1

我建立在離子上的應用程序有一個inapp瀏覽器,可以打開一個url。這工作正常。 我需要確定何時和如果用戶單擊關閉/「X」按鈕來運行一個功能。離子Inappbrowser拾取退出事件

我已經嘗試了exit eventlistener,但是它在瀏覽器關閉時沒有被觸發。

我試過了下面。

var ref = window.open($scope.url, '_blank'); 

然後

ref.addEventListener('exit', $scope.bclose()); 
    $scope.bclose = function(){ 
     alert('Close'); 
    } 

ref.addEventListener('exit', function(event) { 
    alert('Browser Closed'); 
}); 

然而,我有一個loadstop監聽器工作正常。 任何幫助,不勝感激。

回答

0

嘗試使用以下方法。它工作正常。

$scope.openLink = function (url) { 

     var ref = cordova.InAppBrowser.open(url, '_blank', 'location=yes'); 

     ref.addEventListener('exit', function(){ 
     alert('exit'); 
     }); 

    } 

我用我的config.xml

<plugin name="cordova-plugin-inappbrowser" src="https://github.com/apache/cordova-plugin-inappbrowser.git" version="1.4.1-dev" /> 
+0

Hi..thanks這個工程下面科爾多瓦inappbrowser版本。無論如何,我可以得到瀏覽器的網址。我試過ref.addEventListener('exit',function(event){ \t \t alert(event.url); });但我沒有定義。 –

+0

use,'ref.addEventListener('loadstart',function(event){alert(event.url);}); '。這對我有效。 –

+0

換句話說,退出監聽器不會給出url?我們必須使用loadstart監聽器來監視和記錄變量中的url嗎? –