inte***ce= {};
inte***ce.parentwin = {};
inte***ce.childwin = {};
/*** 父頁面提供的標準介面函式名稱
*/inte***ce.parentwin.funname =
/*** 父頁面設定需要提供給子頁面的介面函式
* @param childwinid :要使用的子頁面對應介面的id,該id需要與子頁面中定義的id一致
* @param functionname : 需要註冊的**函式名稱,介面名稱只能是inte***ce.parentwin.funname中定義的名稱
* @param callbackfun :子頁面資料向父頁面更新資料時的**函式,介面入參為js物件
*/inte***ce.parentwin.setfunforchild = function(childwinid, functionname, callbackfun)
//儲存父頁面提供給子頁面呼叫的介面總物件
if (comm.isempty(window.childcallbackobj)) ;
}//與指定子頁面對應的**介面物件
var childcallbackobj = window.childcallbackobj;
if (comm.isempty(childcallbackobj[childwinid])) ;
}var childobj = childcallbackobj[childwinid];
if (!comm.isempty(childobj[functionname]))
//檢查介面是否為註冊的介面
for (var pro in inte***ce.parentwin.funname)
}alert("子頁面 " + childwinid + " 所需呼叫介面未註冊:" + functionname + "。請檢查介面定義宣告物件。");
}/**
* 檢查指定的子頁面呼叫介面是否存在
*/inte***ce.childwin.checkvalid = function(childwinid, funname)
if (comm.isempty(childcallbackobj))
var childobj = childcallbackobj[childwinid];
if (comm.isempty(childobj))
if (comm.isempty(childobj[funname]))
return true;
}/**
* 子頁面呼叫父頁面的介面函式
* @childwinid :子頁面定義的自身頁面id
* @funcname : 需要呼叫的**函式名稱
* @params : 需要傳遞的引數
* @return :如果函式有返回值則通過其進行返回
*/inte***ce.childwin.callback = function(childwinid, funcname, params)
var parentwin = window.parent;
var childobj = parentwin.childcallbackobj[childwinid];
return childobj[funcname].call(parentwin, params);
}
js jquery父頁面 子頁面互相呼叫
1.呼叫父頁面方法 window.parent.window.test 呼叫父層window的test 方法 window.top.window.test 呼叫頂層window的test方法前提是父頁面方法要全域性訪問到,比如放到ready中就訪問不到,直接放到下2.呼叫子頁面方法 window.f...
iframe的父頁面 子頁面相互呼叫
最近程式設計時涉及到iframe的父頁面與子頁面相互呼叫的問題,以前每回都是先去查詢,這回自己記錄下來以後方便查詢。一 父頁面呼叫子頁面方法 1.id frames iframename document test id 指的是子頁面的id iframename iframe的name test 給...
使用LAYUI父頁面向子頁面傳參
預想效果 選擇某行後,單擊編輯按鈕,獲取到選擇的行的資料 實現 buttons copyhtml5 excelhtml5 csvhtml5 pdfhtml5 print 按鈕事件 mytable on click editrow function data 0 if rowdata else myt...