addEventListener('exit') 到 PhoneGap 中的 inappbrowser

Posted

技术标签:

【中文标题】addEventListener(\'exit\') 到 PhoneGap 中的 inappbrowser【英文标题】:addEventListener('exit') to inappbrowser in PhoneGapaddEventListener('exit') 到 PhoneGap 中的 inappbrowser 【发布时间】:2014-05-05 02:47:50 【问题描述】:

我正在尝试在 inappbrowser 关闭时退出我的应用程序。我试图通过向浏览器添加一个事件监听器来做到这一点,然后从那里..也许像 exit(0) 或其他东西。 但它不起作用,从未达到警报。

有人知道为什么吗? 另外,如果您对如何在 inappbrowser 关闭时退出应用有更好的想法,请分享。

我正在使用 phonegap。

var ref = null;

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

【问题讨论】:

【参考方案1】:

只需使用 "_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'          
              );
 

希望这会对你有所帮助。

【讨论】:

【参考方案2】:

似乎 inappbrowser 的 loadstop 事件也不会在 _self 加载的 inappbrowser 中触发。

【讨论】:

以上是关于addEventListener('exit') 到 PhoneGap 中的 inappbrowser的主要内容,如果未能解决你的问题,请参考以下文章

document.addEventListener理解

XMLHttpRequest.onreadystatechange 与 addEventListener

Internet Explorer 中的 addEventListener

绑定事件 addEventListener

addEventListener

addEventListener