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});