写了个扩展方法
/**
* 关闭当前页并刷新指定页
* @
param path 指定刷新或打开的路径
* @
param isReopen 1= 强制打开 | 其他=无操作
*/
closeAndReload = function(path, isReopen) {
var currPath = location.pathname;
var topDoc = layui.$(window.top.document);
if (path && topDoc.find("li[lay-id^='" + path + "']").length) {
// 获取页面名称
var name = topDoc.find(".layui-nav-item [lay-href^='" + path + "']").text();
window.parent.layui.index.openTabsPage(path, name);
var iframe = window.parent.layui.admin.tabsBody(window.parent.layui.admin.tabsPage.index).find(".layadmin-iframe");
iframe[0].contentWindow.location.reload(true);
}else if(isReopen){
var name = topDoc.find(".layui-nav-item [lay-href^='" + path + "']").text();
window.parent.layui.index.openTabsPage(path, name);
}
var layid = topDoc.find("li[lay-id^='" + currPath + "']").attr('lay-id');
window.parent.layui.element.tabDelete('layadmin-layout-tabs', layid);
}