1.var MUI.activePage
当前页面。
注意:
- 在初始化过程中,值可能为null;
- 调用MUI.showPage后,该值在新页面加载之后,发出pageshow事件之前更新。因而在pagebeforeshow事件中,MUI.activePage尚未更新。
要查看从哪个页面来,可以用 MUI.prevPageId。
要查看最近一次调用MUI.showPage转向的页面,可以用 MUI.getToPageId().
2.
@var MUI.m_pageStack
页面栈,MUI.popPageStack对它操作。
@fn MUI.popPageStack(n?=1)
n=0: 退到首层, >0: 指定pop几层
离开页面时, 如果不希望在点击后退按钮后回到该页面, 可以调用
MUI.popPageStack()
如果要在后退时忽略两个页面, 可以调用
MUI.popPageStack(2)
如果要在后退时直接回到主页(忽略所有历史记录), 可以调用
MUI.popPageStack(0)
3.
MUI.callSvr(ac, [param?], fn?, postParams?, userOptions?)
1 调用监控
2 文件上传支持(FormData)
3 callSvr扩展
@alias callSvr
@param ac String. action, 交互接口名. 也可以是URL(比如由makeUrl生成)
@param param Object. URL参数(或称HTTP GET参数)
@param postParams Object. POST参数. 如果有该参数, 则自动使用HTTP POST请求(postParams作为POST内容), 否则使用HTTP GET请求.
@param fn Function(data). 回调函数, data参考该接口的返回值定义。
@param userOptions 用户自定义参数, 会合并到$.ajax调用的options参数中.可在回调函数中用"this.参数名"引用.
常用userOptions:
- 指定{async:0}来做同步请求, 一般直接用callSvrSync调用来替代.
- 指定{noex:1}用于忽略错误处理, 当后端返回错误时, 回调函数会被调用, 且参数data=false.
- 指定{noLoadingImg:1}用于忽略loading图标.
例:
callSvr("logout");
callSvr("logout", api_logout);
callSvr("login", {wantAll:1}, api_login);
callSvr("info/hotline.php", {q: '大众'}, api_hotline);
// 也兼容使用makeUrl的旧格式如:
callSvr(makeUrl("logout"), api_logout);
callSvr(makeUrl("logout", {a:1}), api_logout);
callSvr("User.get", function (data) {
if (data === false) { // 仅当设置noex且服务端返回错误时可返回false
return;
}
foo(data);
}, null, {noex:1});