iframe如何调用父页面的函数,而函数名是动态的,是一个变量名?

假设iframe里的代码

function i(func){
    //这里要调用父窗口的名字为func的函数,这里是test,但是不能写死,要动态的。
}

i('test');
阅读 3.2k
3 个回答
function i(func){
    window.parent[func]();
}

i('test');

确保父级函数是全局的。

//父页面
function invokerByInfame(funName,args){
    var fun=window[funName];
    func.apply(null, JSON.parse(args));
}

//iframe页面
function i(funcName,args){
    if (window.parent!= window.top) {
        window.parent.invokerByInfame(funcName,JSON.strin(args||[]));
    }
}

i('test');
parent.func()

调用父窗口函数是这样,你的test没看明白

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题