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的主要内容,如果未能解决你的问题,请参考以下文章
XMLHttpRequest.onreadystatechange 与 addEventListener