欢迎来到源码交易网,为站长提供交易担保服务 访问移动版
站长交易首选担保平台!
酷客淘

js获取url参数做为方法名调用

日期: 2019-11-13 08:21:59 人气: -

在使用layer的弹窗的时候,需要通过url传递一个方法到iframe里面,iframe在回调此方法。


js如何通过变量调用函数,函数名在变量里面


function getQueryName(name){

    var query = location.search.split('?');

    if (typeof query[1] == 'undefined') {

        return '';

    }

    var q = query[1].split('&');

    if (q.length > 0) {

        for (var i in q) {

            var item = q[i].split('=');

            if (item[0] == name) return item[1];

        }

    }

    return '';

}

var callback = getQueryName('callback');

if (typeof window.parent[callback] == 'function') {

    window.parent[callback]();

}else{

    layer.msg('登录成功', {time: 1000}, function(){

        var parent = window.parent.location.href;

        if (parent.indexOf('user/register') > 0 || parent.indexOf('user/login') > 0) {

            window.parent.location.href = USER_PATH ? USER_PATH : '/';

        }else{

            window.parent.location.reload();

        }

    });

}