ionic中的$ionicPlatform.ready事件中的通用设置
来源:互联网 发布:世界贸易组织数据库 编辑:程序博客网 时间:2024/06/08 02:59
前言
$ionicPlatform.ready事件是用于检测当前的平台是否就绪的事件,相当于基于document的deviceready事件, 在app中一些通用关于设备的设置必须在这个事件中处理, 为了代码的可读性,我们把设置功能封装成一个方法, 只要在该事件中调用就行了。
关键代码和注释说明
.factory('setCommon', [ '$ionicPlatform', '$location', '$timeout', '$cordovaToast', '$ionicNativeTransitions', function ($ionicPlatform, $location, $timeout, $cordovaToast, $ionicNativeTransitions) { return function () { // 初始条件声明 var backButtonPressedOnceToExit = false; // 设置启动页 navigator.splashscreen && navigator.splashscreen.hide && navigator.splashscreen.hide(); // 设置虚拟键盘和状态栏 if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) { cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); cordova.plugins.Keyboard.disableScroll(true); } if (window.StatusBar) { StatusBar.styleDefault(); // IOS overlay , Android not ionic.Platform.isIOS() ? StatusBar.overlaysWebView(true) : StatusBar.overlaysWebView(false); } // 设置物理硬件后退按钮,只有安卓有效 var exitFlag = false; $ionicPlatform.registerBackButtonAction(function(e) { e.preventDefault(); if (exitFlag) { return ionic.Platform.exitApp(); } /* your-tab-path 如 : /tab/home */ if ($location.path() == "your-tab-path1" || $location.path() == "your-tab-path2") { exitFlag = true; $cordovaToast.showShortBottom('再按一次退出!'); $timeout(function() { exitFlag = false; }, 2000); } else { $ionicNativeTransitions.goBack(); // 执行后退 } }, 110); }; }]);
阅读全文
0 0
- ionic中的$ionicPlatform.ready事件中的通用设置
- js中的通用事件
- jQuery中的ready和load事件
- JS中的onload事件和jQuery中的ready事件,如何用JS实现jQuery中的ready
- HTML5中的通用事件属性
- jquery中的ready事件和window.onload的区别
- jQuery中的ready和load事件(源码解析)
- jquery中的$(document).ready()
- jquery中的$(document).ready()
- jQuery的ready()事件与js中的onload事件的区别
- cordova----cordova中的事件,后台,启动,ready,后退,菜单,搜索按钮事件
- jQuery的ready()事件与js中的onload事件的区别
- Ionic中的$ionicModal使用方法
- ionic 中的路由玩法
- ionic中的slide-box
- windws store app 中的ready
- Jquery中的$(document).ready()详解
- jquery与javascript中的两个页面加载事件 window.onload 与 $(document).ready(function(){})区别
- 前端常见面试题
- C# 跨域清除写入Cookie
- SSD:Single Shot MultiBox Detector代码解读(二)
- JVM:Java GC算法 垃圾收集器
- 【55】Jump Game
- ionic中的$ionicPlatform.ready事件中的通用设置
- STL输入迭代器和输出迭代器
- WPF自学笔记(二):媒体播放器(MediaElement)
- Hadoop文件存储系统-HDFS详解以及java编程实现
- Tango+Unity 日志输出
- 1,编写程序,当用户在文本框中输入内容之后,单机不同的按钮,能够把文半框中的内容粘贴到文本区中。“重置”按钮实现将文本框和文本区中的内容清空。界面上的文本区只能显示内容,不能让用户输入文本。运行结果
- Android之ListView多种实现效果
- Android学习日记——安全
- java基于反射的Map转Bean的工具类