欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ionic App問題總結(jié)系列之ionic點擊系統(tǒng)返回鍵退出App

 更新時間:2017年08月19日 19:22:11   作者:前端超人  
本篇文章主要介紹了ionic App問題總結(jié)系列之ionic點擊系統(tǒng)返回鍵退出App,具有一定的參考價值,有興趣的可以了解一下

在安卓下,如果不處理系統(tǒng)返回鍵的事件,那么每次點擊返回鍵,將頁面將返回到上一個路由,這種邏輯不符合app的路由邏輯。正確的應該是:當頁面到了各個導航頁的首頁時,此時再按返回鍵應該提示是否退出app,用戶點擊確認后退出app。

在run()方法中添加下面的方法

$ionicPlatform.registerBackButtonAction(function (e){
    //阻止默認的行為
    e.preventDefault();
    // 退出提示框
    function showConfirm() {
     var servicePopup = $ionicPopup.show({
      title: '提示',
      subTitle: '你確定要退出應用嗎?',
      scope: $rootScope,
      buttons: [
       {
        text: '取消',
        type: 'button-clear button-assertive',
        onTap: function () {
         return 'cancel';
        }
       },
       {
        text: '確認',
        type: 'button-clear button-assertive border-left',
        onTap: function (e) {
         return 'active';
        }
       },
      ]
     });
     servicePopup.then(function (res) {
      if (res == 'active') {
       // 退出app
       ionic.Platform.exitApp();
      }
     });
    }
     // 判斷當前路由是否為各個導航欄的首頁,是的話則顯示提示框
    if ($location.path() == '/index' || $location.path() == '/product' || $location.path() == '/account' || $location.path() == '/more') {
     showConfirm();
    } else if ($ionicHistory.backView()) {
     $ionicHistory.goBack();
    } else {
     showConfirm();
    }
    return false;
   }, 101); //101優(yōu)先級常用于覆蓋‘返回上一個頁面'的默認行為
 

$ionicPlatform.registerBackButtonAction()

該方法是用來注冊系統(tǒng)返回鍵事件。每次點擊只會執(zhí)行最高優(yōu)先級的那個行為。比如當頁面存在一個modal框的時候,此時點擊系統(tǒng)返回鍵則是關閉modal框,而不是返回上個視圖。

ionic官方已經(jīng)定義了常用的行為的優(yōu)先級:

  • 返回上個視圖=100;
  • 關閉側(cè)欄菜單=150;
  • 關閉Modal=200;
  • 關閉 action sheet=300;
  • 關閉popup=400;
  • 關閉loading=500;

用法如下:

registerBackButtonAction(callback, priority, [actionId])

所以當你要重寫ionic官方定義上面那些行為,你只需要設置優(yōu)先級大于那些行為的優(yōu)先級即可。比如你要覆蓋的是返回上個視圖的行為,那么你只需要傳入的proirity的值大于100(同時要小于150)即可。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JavaScript實現(xiàn)模仿桌面窗口的方法

    JavaScript實現(xiàn)模仿桌面窗口的方法

    這篇文章主要介紹了JavaScript實現(xiàn)模仿桌面窗口的方法,可實現(xiàn)模仿桌面窗口的打開、關閉、移動、縮放及最大化、最小化等功能,需要的朋友可以參考下
    2015-07-07
  • js 判斷當前時間是否處于某個一個時間段內(nèi)

    js 判斷當前時間是否處于某個一個時間段內(nèi)

    這篇文章主要介紹了js 判斷當前時間是否處于某個一個時間段內(nèi),使用 jutils - JavaScript常用函數(shù)庫的 isDuringDate 函數(shù)來實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • JS實現(xiàn)把鼠標放到鏈接上出現(xiàn)滾動文字的方法

    JS實現(xiàn)把鼠標放到鏈接上出現(xiàn)滾動文字的方法

    這篇文章主要介紹了JS實現(xiàn)把鼠標放到鏈接上出現(xiàn)滾動文字的方法,涉及JavaScript響應鼠標事件動態(tài)操作頁面元素的相關技巧,需要的朋友可以參考下
    2016-04-04
  • Bootstrap Tooltip顯示換行和左對齊的解決方案

    Bootstrap Tooltip顯示換行和左對齊的解決方案

    小編在使用Bootstrap的Tooltip功能時遇到一些小問題,換行丟失,文字不是左對齊。下面小編給大家介紹下Bootstrap Tooltip顯示換行和左對齊的解決方案,感興趣的朋友一起看看吧
    2017-10-10
  • JavaScript實現(xiàn)解析INI文件內(nèi)容的方法

    JavaScript實現(xiàn)解析INI文件內(nèi)容的方法

    這篇文章主要介紹了JavaScript實現(xiàn)解析INI文件內(nèi)容的方法,結(jié)合實例形式分析了javascript通過自定義函數(shù)實現(xiàn)針對ini文件解析操作的相關處理技巧,需要的朋友可以參考下
    2016-11-11
  • 詳解TypeScript中模塊化開發(fā)指南

    詳解TypeScript中模塊化開發(fā)指南

    在編程中,模塊是指將相關的代碼封裝在一起,形成一個獨立的單元,在這篇文章中,我們將深入探討在TypeScript中如何定義、導入和導出模塊,感興趣的可以了解一下
    2023-06-06
  • js案例之鼠標跟隨jquery版(實例講解)

    js案例之鼠標跟隨jquery版(實例講解)

    下面小編就為大家?guī)硪黄猨s案例之鼠標跟隨jquery版(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JS小游戲之極速快跑源碼詳解

    JS小游戲之極速快跑源碼詳解

    這篇文章主要介紹了JS小游戲之極速快跑源碼詳解,對游戲的主要流程及原理進行了較為詳細的講解,并附有完整實例源碼,需要的朋友可以參考下
    2014-09-09
  • JavaScript適配器模式原理與用法實例詳解

    JavaScript適配器模式原理與用法實例詳解

    這篇文章主要介紹了JavaScript適配器模式原理與用法,結(jié)合具體實例形式詳細分析了JavaScript適配器模式概念、原理、使用方法與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • javascript動畫對象支持加速、減速、緩入、緩出的實現(xiàn)代碼

    javascript動畫對象支持加速、減速、緩入、緩出的實現(xiàn)代碼

    javascript動畫對象支持加速、減速、緩入、緩出的實現(xiàn)代碼,需要的朋友可以參考下
    2012-09-09

最新評論