submit: 清理tabMenu缓存(okTab.removeTabStorage(callback))

master
zhizous 2019-12-17 00:55:43 +08:00
parent 62cc9787e4
commit 9ff8e6611e
2 changed files with 336 additions and 314 deletions

View File

@ -137,7 +137,9 @@ layui.use(["element", "layer", "okUtils", "okTab", "okLayer", "okContextMenu", "
* 刷新当前tab页 * 刷新当前tab页
*/ */
$("body").on("click", ".ok-refresh", function () { $("body").on("click", ".ok-refresh", function () {
okTab.refresh(this); okTab.refresh(this, function (okTab) {
//刷新之后所处理的事件
});
}); });
/** /**
@ -303,9 +305,11 @@ layui.use(["element", "layer", "okUtils", "okTab", "okLayer", "okContextMenu", "
*/ */
$("#logout").click(function () { $("#logout").click(function () {
okLayer.confirm("确定要退出吗?", function (index) { okLayer.confirm("确定要退出吗?", function (index) {
okTab.removeTabStorage(function (res) {
window.location = "pages/login.html"; window.location = "pages/login.html";
}); });
}); });
});
/** /**
* 锁定账户 * 锁定账户

View File

@ -31,6 +31,16 @@ let OpenTabMenuFun = function ($, callback) {
} }
}; };
/**删除缓存中的tabMenu**/
let removeTabMenu = function (okTab, callback) {
sessionStorage.removeItem("tabMenu");
sessionStorage.removeItem("notice");
sessionStorage.removeItem("lay-id");
if (typeof callback == "function") {
callback(okTab);
}
};
/**存储打开的tabMenu**/ /**存储打开的tabMenu**/
function saveTabMenuFun($) { function saveTabMenuFun($) {
let tabTitle = $("<div>" + $("#tabTitle").html() + "</div>"); let tabTitle = $("<div>" + $("#tabTitle").html() + "</div>");
@ -258,6 +268,11 @@ layui.define(["element", "jquery"], function (exports) {
}); });
}; };
//删除缓存中的tab
okTab.prototype.removeTabStorage = function (callback) {
removeTabMenu(this, callback);
};
//添加tab页 //添加tab页
okTab.prototype.tabAdd = function (_thisa) { okTab.prototype.tabAdd = function (_thisa) {
var that = this; var that = this;
@ -366,10 +381,13 @@ layui.define(["element", "jquery"], function (exports) {
}; };
//刷新当前tab页 //刷新当前tab页
okTab.prototype.refresh = function (_this) { okTab.prototype.refresh = function (_this, callback) {
if (!($(_this).hasClass("refreshThis"))) { if (!($(_this).hasClass("refreshThis"))) {
$(_this).addClass("refreshThis"); $(_this).addClass("refreshThis");
$(".ok-tab-content .layui-show").find("iframe")[0].contentWindow.location.reload(true); $(".ok-tab-content .layui-show").find("iframe")[0].contentWindow.location.reload(true);
if(typeof callback == "function"){
callback(okTab);
}
setTimeout(function () { setTimeout(function () {
$(_this).removeClass("refreshThis"); $(_this).removeClass("refreshThis");
}, 2000) }, 2000)