在使用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通过变量名调用方法