mui.init({
swipeBack: true, //启用右滑关闭功能
beforeback: function() { //返回上一页面前调用方法
var Scanner = plus.webview.getWebviewById(plus.webview.currentWebview().id); //通过前往页面的webview id获得页面
mui.fire(Scanner, ‘refresh‘); //触发前往页面的自定义事件(例:refresh),从而进行数据刷新
return true; //返回true,继续页面关闭逻辑
},
});
//给页面添加响应事件
window.addEventListener(‘refresh‘, function() {
//写方法
});
//首页返回键处理
//处理逻辑:2秒内,连续两次按返回键,则退出应用
var first = null;
plus.key.addEventListener(‘backbutton‘, function() {
//首次按键,提示‘再按一次退出应用’
if(!first) {
first = new Date().getTime();
mui.toast(‘再按一次退出应用‘);
setTimeout(function() {
first = null;
}, 2000);
} else {
if(new Date().getTime() - first < 2000) {
plus.runtime.quit();
}
}
}, false);
//返回首页
function backToHomeIndex() {
var wvs = plus.webview.all(); //所有窗口对象
var launch = plus.webview.getLaunchWebview(); //首页窗口对象
var self = plus.webview.currentWebview(); //当前窗口对象
for(var i = 0, len = wvs.length; i < len; i++) {
// 首页以及当前窗口对象,不关闭;
if(wvs[i].id === launch.id || wvs[i].id === self.id || wvs[i].id === localStorage.homeWebId) {
//选定某一页不关wvs[i].id === localStorage.homeWebId
continue;
} else {
wvs[i].close(‘none‘); //关闭中间的窗口对象,为防止闪屏,不使用动画效果;
}
}
// 此时,窗口对象只剩下首页以及当前窗口,直接关闭当前窗口即可;
self.close(‘slide-out-right‘);
}
//历史城市 记录历史选择记录
function setHistoryAddress(address) {
var arrayAddress;
if(isNullStr(localStorage.historyAddress)) {
arrayAddress = new Array();
} else {
arrayAddress = JSON.parse(localStorage.historyAddress);
}
arrayAddress.unshift(address); //添加至数组首位
var newHistoryArray = [];
var json = {};
for(var i = 0; i < arrayAddress.length; i++) {
if(!json[arrayAddress[i]]) {
newHistoryArray.push(arrayAddress[i]);
json[arrayAddress[i]] = 1;
}
}
console.log(newHistoryArray.slice(0, 3));
newHistoryArray = newHistoryArray.slice(0, 3)
localStorage.historyAddress = JSON.stringify(newHistoryArray);
}
//判断输入字符串是否为空或者全部都是空格
function isNullStr(str) {
if(str == "") return true;
if(str == null) return true;
if(str == undefined) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
//判断是否是手机号
function isPhoneNum(str) {
var reg = /^0?1[3|4|5|8][0-9]\d{8}$/;
if(reg.test(str)) {
return true;
} else {
return false;
};
}
原文:http://www.cnblogs.com/gaodehao/p/6478112.html