Phonegap和Jquery mobile-退出应用程序并发出警报
我想退出我的应用程序,并发出“是”或“否”警报。我当前有一个脚本,当你在应用程序的索引端时,该脚本将退出该应用程序Phonegap和Jquery mobile-退出应用程序并发出警报,jquery,cordova,Jquery,Cordova,我想退出我的应用程序,并发出“是”或“否”警报。我当前有一个脚本,当你在应用程序的索引端时,该脚本将退出该应用程序 <script language="javascript"> document.addEventListener("backbutton", function(e){ if($.mobile.activePage.is('#index')){ /* Event preventDefault/stopPropagation n
<script language="javascript">
document.addEventListener("backbutton", function(e){
if($.mobile.activePage.is('#index')){
/*
Event preventDefault/stopPropagation not required as adding backbutton
listener itself override the default behaviour. Refer below PhoneGap link.
*/
//e.preventDefault();
navigator.app.exitApp();
}
else {
navigator.app.backHistory()
}
}, false);
</script>
文件.添加的文件列表器(“backbutton”,函数(e){
if($.mobile.activePage.is('#index')){
/*
添加backbutton时不需要Event preventDefault/StopperPagation
侦听器本身覆盖默认行为。请参阅下面的PhoneGap链接。
*/
//e、 预防默认值();
navigator.app.exitApp();
}
否则{
navigator.app.backHistory()
}
},假);
使用带有确认按钮的对话框插件
如果尚未安装,请使用cordova CLI进行安装:
cordova plugin add org.apache.cordova.dialogs
如果使用phonegap build,请将其放在config.xml上:
<gap:plugin name="org.apache.cordova.dialogs" version="0.2.10" />
你的代码
<script language="javascript">
document.addEventListener("backbutton", function(e){
if($.mobile.activePage.is('#index')){
/*
Event preventDefault/stopPropagation not required as adding backbutton
listener itself override the default behaviour. Refer below PhoneGap link.
*/
//e.preventDefault();
navigator.notification.confirm(
"Do you want to exit the app?",
function (button) {
if (button==2) {
navigator.app.exitApp();
}
}
,
"EXIT",
["Cancel","OK"]
);
}
else {
navigator.app.backHistory()
}
}, false);
</script>
文件.添加的文件列表器(“backbutton”,函数(e){
if($.mobile.activePage.is('#index')){
/*
添加backbutton时不需要Event preventDefault/StopperPagation
侦听器本身覆盖默认行为。请参阅下面的PhoneGap链接。
*/
//e、 预防默认值();
navigator.notification.confirm(
“是否要退出应用程序?”,
功能(按钮){
如果(按钮==2){
navigator.app.exitApp();
}
}
,
“退出”,
[“取消”,“确定”]
);
}
否则{
navigator.app.backHistory()
}
},假);
请将“cordova插件添加org.apache.cordova.dialogs”放在哪里。在config.xml或javascript标记中?您使用的是cordova还是phonegap构建?如果您使用cordova,那么您必须使用CLI,从terminal或CMD,在您的项目文件夹上,写“cordova plugin add org.apache.cordova.dialogs”我正在使用phonegap buildjcesarmobile-在应用程序关闭之前触发事件?开发者指南批准了吗?我已经编辑了答案,添加了如何在phonegap构建中使用对话框。当您按下索引上的“后退”按钮时,警报将显示,然后,如果您按下“确定”按钮,应用程序将关闭