addEventListener('exit')到PhoneGap中的inappbrowser

时间:2014-05-05 02:47:50

标签: javascript android html ios cordova

当inappbrowser关闭时,我试图退出我的应用程序。我试图通过向浏览器添加eventlistener来实现这一目的,然后从那里......也许像exit(0)或其他东西。 但是它没有工作,从未达到警报。

有人知道为什么吗? 此外,如果您在关闭inappbrowser时如何更好地了解如何退出应用程序,请分享。

我正在使用phonegap。

var ref = null;

ref = window.open('http://google.com', '_self', 'location=no');
ref.addEventListener('exit', function(event) { alert("hello");});

2 个答案:

答案 0 :(得分:6)

只需使用" _blank" 代替" _self" 。 '退出'如果在现有视图中打开外部源,则不会触发事件。

要退出应用,请使用

navigator.app.exitApp();

完整代码:

 var ref = window.open('http://google.com', '_blank', 'location=no');

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

 function Exit(){
              navigator.notification.confirm(
                'Do you want to exit app?',  
                function(i){
                    if(i==2)
                     {
                       navigator.app.exitApp(); //This will Close the App
                     }
                },              
                'App Name',            
                'Cancel,Exit'          
              );
 }

希望这会对你有所帮助。

答案 1 :(得分:0)

似乎inappbrowser的loadstop事件也没有在_self loaded inappbrowser中被触发。