存储sessionStorage------必须先转成字符串才可以存储
获取sessionStorage------再转回JSON
window.onload = function () {
let isOpenList=[];
sessionStorage.setItem("isOpenList", JSON.stringify(isOpenList));//设置--sessionStorage
}
重载表格-刷新
$('#LAY_app').on('click', '.layui-tab>#LAY_app_tabsheader>li', function (e) {
let tabID = $(this).attr('lay-id');
console.log('点击了tab刷新获取session', sessionStorage.getItem("isOpenList"));
//点击了tab刷新获取session ["true:/QSWMS/admin/pro/asn/asn.html"]
var isOpenListHref = JSON.parse(sessionStorage.getItem("isOpenList"));
// 长度大于0====有的页面不能刷新
if (isOpenListHref.length > 0) {
console.log('长度大于0============有的页面不能刷新');
let ifRunElse = { true: [], false: [] };
for (let s = 0; s < isOpenListHref.length; s++) {
console.log('获取每一个session的href', isOpenListHref[s]);
// console.log('获取每一个sesssson的href', isOpenListHref[s].split(':'));
var itemHref = isOpenListHref[s].split(':')[1];
if (tabID == itemHref) {
console.log(tabID, itemHref, '我有打开的页面------我不刷新');
// return false
ifRunElse.true.push(true);
} else {
ifRunElse.false.push(false);
}
}
console.log('ifRunElse---------是否执行', ifRunElse);
if (ifRunElse.true.length === 0) {
console.log(tabID, itemHref, '我没有打开的页面-------------我刷新');
var picTabNum = $(this).index();
sessionStorage.setItem("picTabNum", picTabNum);
var getPicTabNum = sessionStorage.getItem("picTabNum");
var iframeID = $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).attr('id', 'iframe' + getPicTabNum);
// var table = $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).contents().find('table');
var src = $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).attr('src');
$('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).attr('src', src);//重新加载iframe
}
} else {
// 长度===0刷新
console.log('长度========0刷新');
var picTabNum = $(this).index();
sessionStorage.setItem("picTabNum", picTabNum);
var getPicTabNum = sessionStorage.getItem("picTabNum");
var iframeID = $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).attr('id', 'iframe' + getPicTabNum);
// var table = $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).contents().find('table');
var src = $('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).attr('src');
$('#LAY_app_body .layadmin-tabsbody-item').find('iframe').eq(getPicTabNum).attr('src', src);//重新加载iframe
}
})
{
window.localStorage.removeItem('addAsnarray');
// // 设置session
// var iframeURL = '/QSWMS' + location.href.split('/QSWMS')[1];
// // 获取sessionStorage
// var isOpenList = JSON.parse(sessionStorage.getItem("isOpenList"));
// let OpenLength = isOpenList.length;//拿到数组长度
// // 设置sessionStorage
// isOpenList.push(OpenLength + '---true:' + iframeURL);//插入数组中
// sessionStorage.setItem("isOpenList", JSON.stringify(isOpenList));//设置--sessionStorage
layer.open({
title: '新建入库计划单',
type: 2,
scrollbar: true,
area: ['90%',
'98%'],
content: './addAsn.html',
end: function () {
var c = {
fn: 'baseProductAction',
md: 'enableAllIsCheck',
}
httpRequestPost("/MngServlet", c, function (res) {
if (res.rt == 0) {
table.reload('test');
}
})
// // 删除
// // 获取sessionStorage
// var isOpenList = JSON.parse(sessionStorage.getItem("isOpenList"));
// console.log(sessionStorage.getItem("isOpenList"), '在关闭的时候获取11111');
// // 拿到要删除的那个数组的下标
// var delStr = OpenLength + '---true:' + iframeURL;//
// var index = isOpenList.indexOf(delStr);
// isOpenList.splice(index, 1);//删除数组中的该元素
// sessionStorage.setItem("isOpenList", JSON.stringify(isOpenList));//重新设置--sessionStorage
// console.log(sessionStorage.getItem("isOpenList"), '在关闭之后的时候获取222222');
}
});
}