关于重写mui.back();
遇到一个需求,从b页面进入a页面,返回b页面的时候刷新b页面,从其他页面进入a页面的时候,返回不需要处理,
很明显,需要重写mui.back(),
mui.back = function() {
if (typeof mui.options.beforeback === 'function') {
if (mui.options.beforeback() === false) {
return;
}
}
if (something) {
mui.doAction('backs'); // 返回上一级
}else {
//自定义事件
});
}
}
就这么个问题,折腾了俩小时,心累......
源码参考
$.back = function() {
if (typeof $.options.beforeback === 'function') {
if ($.options.beforeback() === false) {
return;
}
}
$.doAction('backs');
};
$.doAction = function(type, callback) {
if ($.isFunction(callback)) { //指定了callback
$.each($.hooks[type], callback);
} else { //未指定callback,直接执行
$.each($.hooks[type], function(index, hook) {
return !hook.handle();
});
}
};
参考文章链接
http://blog.csdn.net/zxxsteven/article/details/53164121