关闭自己:
var index =layer.getFrameIndex(window.name);
layer.close(index);
确认框:
var layerTools = {
/**
* 打开layui的确认框
* @param $ jquery标志
* @param layer layui的layer对象
* @param msg 确认框内容
* @param callback 回调事件
*/
confirm: function($,layer,msg,callback){
layer.open({
content: msg,
skin: 'demo-class',
btn: ['确定'],
yes: function (index, layer) {
console.log("确认框点击了确定");
callback();
parent.layer.close(index);
}
})
}
};
layerTools.confirm($,parent.layer,'确认XXX吗?',function(){ //执行确认 })
调用已知src的页面的方法:(跨页面调用方法:)
//下面的例子是有一个以role_list.html为src的frame,在其他页面调用这个页面的flushTable()方法时,可以这样写
var childWindow = $(window.parent.document).find("iframe[src='role_list.html']")[0].contentWindow; childWindow.flushTable();