目前处理:在弹出页面的时候存储session,关闭时删掉session中对应数据。 点击时拿到session判断:当前页面的url是否有匹配到session中的数据, 如果匹配到则不用刷新当前页面,否则刷新。
存储sessionStorage------必须先转成字符串才可以存储 获取sessionStorage------再转回JSON
window.onload = function () {
let isOpenList=[];
sessionStorage.setItem("isOpenList", JSON.stringify(isOpenList));
}
$('#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"));
var isOpenListHref = JSON.parse(sessionStorage.getItem("isOpenList"));
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]);
var itemHref = isOpenListHref[s].split(':')[1];
if (tabID == itemHref) {
console.log(tabID, itemHref, '我有打开的页面------我不刷新');
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 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);
}
} else {
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 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);
}
})
{
window.localStorage.removeItem('addAsnarray');
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');
}
})
}
});
}
|