在使用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(); } }); }
js通过变量名调用方法