parent.layer.close(index);后面的js不再执行。变相解决方法把后面要执行的js封装成一个方法里,并且js延迟执行“setTimeout(layer.msg(msg), 10);”,放到上级页面的js中,然后再窗口页面调用父级页面封装好的方法,然后再执行parent.layer.close(index);
eg:
父级页面js
function someMethord(msg){
setTimeout(layer.msg(msg), 10);
}
窗口页面js:
var msg="参数错误";
if (msg.length > 0) {
parent.someMethord(msg);
}
parent.layer.close(index);
这样就可以先关闭页面 然后再执行后面的js了 哈哈