1.common.js的runFormCommand(obj)函数中此段代码是获取平台表单中的隐藏域$TABLE的值,此处的值就是上一个页面的查询参数(如列表页面),参考图一
- if (document.getElementById("$TABLE")) {
- var n1 = document.getElementById("$SYSTEM").value + "-" + document.getElementById("$MODULE").value + "-" + cmd
- var v = document.getElementById("$TABLE").value;
- v = "\5" + n1 + v.substring(v.indexOf("\4"), v.length)
- document.getElementById("$TABLE").value = v;
- }
复制代码
图一
2.流程表单的返回,在common.js中的exitFlowView()函数 - function exitFlowView() {
- // 判断是否弹出来的窗口
- var dlg = top.window.getDialog(window);
- if (dlg) {
- dlg.close();
- return false;
- }
- if (window.frameElement) {
- if (location.href == window.frameElement.src || location.href.indexOf(window.frameElement.src) != -1 || window.frameElement.src.indexOf("startup.cmd?$ACTION=begin") != -1) {
- closeDialogOrTab(window);
- return false;
- }
- var tab = document.getElementById("$TABLE");
- var href = window.frameElement.src;
- // 清除$TABLE参数
- var nPos = href.indexOf("$TABLE");
- if (nPos != -1) {
- href = href.substring(0, nPos);
- }
- if (tab && tab.value) {
- if (href.indexOf("?") == -1) {
- href += "?$TABLE=";
- } else
- href += "&$TABLE=";
- href += tab.value;
- }
- window.frameElement.src = href;
- return false;
- }
- // 根据返回点返回
- var back = getCookie("BACKPOINT");
- if (back) {
- document.location.href = back;
- return false;
- }
- if (browser.versions.mobile) {
- document.location.href = globalPath + "/mobile/index.html";
- return false;
- }
- window.close();
- return false;
- }
复制代码3.非流程表单的返回,可以获取$TABLE的值,拼接到url上。
注意:如果详情表单的$TABLE没有值,需要先定位列表跳转详情时,参数丢失的原因。
|