Cordova inAppBrowser的回调事件

时间:2016-09-01 17:49:47

标签: javascript android cordova

我有一个通过Cordova inAppBrowser访问外部链接的应用。 当用户从外部URL返回应用程序时,我想要一种方法来监听事件。

目前我可以在调用inAppBrowser时监听事件。

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

当用户从外部链接返回应用时,我想听一个事件。

1 个答案:

答案 0 :(得分: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);
}