CallParentFunc
CallParentFunc 用于POBrowser打开的页面(子页面)回调父页面JS函数。
语法:
window.CallParentFunc({
funcName: '回调父页面的函数名',
paramJson: 'json字符串', //传递参数
success: function (strRet) { //回调成功,获取回调函数的返回值:strRet
},
error: function (strErr) { //回调失败,获取错误信息:strErr
}
});
CallParentFunc回调函数原型:
// FuncName:自定以函数名。此函数有且只能有一个字符串参数。
// paramJson:json字符串,用于回调时传递参数。
function FuncName(paramJson){
// 此处编写您的js代码
return '';// 返回值为字符串类型
}
示例:
假设,父页面有一个刷新页面的函数如下:
function refresh(){
window.location.reload();
}
子页面窗口关闭前调用父页面的refresh函数
function ClosePage() {
window.CallParentFunc({
funcName: 'refresh', //回调父页面的函数名
paramJson: '',
success: function (strRet) { //回调成功,关闭窗口
pageofficectrl.CloseWindow();
},
error: function (strErr) {
if(strErr.indexOf('parentlost')>-1){
alert('父页面关闭或跳转刷新了,导致父页面函数没有调用成功!');
return;
}
}
});
}