跨平台移动开发_PhoneGap 再次点击返回键切换到桌面效果

本文介绍了一个使用PhoneGap实现的应用程序中如何处理返回键的行为。具体实现了再次点击返回键时应用退至桌面的效果,涉及的技术包括HTML5、JavaScript及PhoneGap API。

PhoneGap 再次点击返回键切换到桌面效果

 

相关代码

 

<!DOCTYPE html>
<html>
  <head>
    <title>
      PhoneGap Device Ready Example
    </title>
    <link 
        href="content/css/themes/default/jquery.mobile.structure-1.4.0-beta.1.min.css"
        rel="stylesheet"
        type="text/css"/>
    <link href="content/css/themes/default/jquery.mobile-1.4.0-beta.1.min.css" rel="stylesheet" type="text/css"/>

    <script src="content/js/jquery.js" type="text/javascript">
    </script>
    <script src="content/js/jquery.mobile-1.4.0-beta.1.js" type="text/javascript">
    </script>
    <script src="content/js/cordova.js" type="text/javascript">
    </script>
    <script type="text/javascript">
      //提示信息
      function showAlert(text) {
        $.mobile.loading( "show", {
          text: text,
          textVisible: true,
           theme: "b",
          textonly: true
          });
        }
        function Alert(text) {
          console.log('Alert');
          console.log('text');
          showAlert(text);
        }
    
        //退出app
        function exitApp() {
          console.log('exitApp');
          navigator.app.exitApp();
        }
      </script>
      <script type="text/javascript">
        $(function(){
          //当PhoneGap被完全加载后会触发该事件。
          document.addEventListener('deviceready',onDeviceReady,false);

          })
          // PhoneGap准备就绪,可以使用!
          function onDeviceReady() {
           
            document.addEventListener('backbutton',Backbutton,false);
          }
          function Backbutton(){
            Alert('再次点击返回键切换到桌面!');
          
            document.removeEventListener("backbutton", Backbutton, false); 
            document.addEventListener("backbutton", exitApp, false);
           
            var intervalID = window.setTimeout(function() {
              $.mobile.loading( "hide" );
              window.clearTimeout(intervalID);
              document.removeEventListener("backbutton", exitApp, false); 
              document.addEventListener("backbutton", Backbutton, false); 
              }, 3000);

            }
         
        </head>
        <body>
         
        </body>
      </html>


源代码示例包[调试通过]


点击下载

 声明:本博客高度重视知识产权保护,发现本博客发布的信息包含有侵犯其著作权的链接内容时,请联系我,我将第一时间做相应处理,联系邮箱ffgign@qq.com

 

 

 

转载于:https://www.cnblogs.com/cube/p/3428730.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值