Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phonegap和Jquery mobile-退出应用程序并发出警报_Jquery_Cordova - Fatal编程技术网

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构建中使用对话框。当您按下索引上的“后退”按钮时,警报将显示,然后,如果您按下“确定”按钮,应用程序将关闭