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

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

假设iframe里的代码

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

i('test');

function i(func){
    window.parent[func]();
}

i('test');

确保父级函数是全局的。


parent.func()

调用父窗口函数是这样,你的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');
【热门文章】
【热门文章】