父頁面子頁面傳參及函式呼叫介面

2022-09-14 14:06:27 字數 1686 閱讀 3163

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...