2016-09-01 23 views
0

私は、Cordova inAppBrowserを通じて外部リンクにアクセスするアプリを持っています。 ユーザーが外部URLからアプリに戻るときにイベントを聴く方法が必要です。Cordova inAppBrowserのコールバックイベント

現在、私はinAppBrowserがそう呼ばれているときにイベントを聴くことができます。

 var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes'); 
     var myCallback = function(event) { 
         alert(event.url); 
        }; 
     ref.addEventListener('loadstart', myCallback); 

ユーザーが外部リンクからアプリに戻るときにイベントを聴きたいです。

答えて

1

InAppBrowserで記述されているロードイベントは、InAppBrowserでロードしているページでのみ機能します。ユーザーがdoneボタンをクリックしてアプリに戻ったときにキャプチャしたいと思っていますか?その場合は、exitイベントの処理に目を通す必要があります。

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 

    function onExit(){ 
     alert("InAppBrowser Closed!"); 
    }  

    var inAppBrowser = cordova.InAppBrowser.open("http://apache.org" ,"_blank", "location=yes"); 

    inAppBrowser.addEventListener('exit', onExit); 
} 
関連する問題