问题:每次打开查询弹出框的时候点击“确认”后页面会刷新,然后再打开查询弹出层的时候,查询弹出层的条件都为初始状态,不能记录保持上一次的查询条件。下面这段代码可以很好的记录查询条件,不刷新页面只将弹出窗口隐藏,然后只刷新表格。
var myindex;
function openPageNoClosed(url,width,height,callback) {
if(myindex){
top.$("#layui-layer" + myindex).show();
top.$("#layui-layer-shade" + myindex).show();
return;
}
top.layer.open({
type : 2,
area : [ width, height ],
title : '查询条件',
content : url,
btn : [ '确定', '取消' ],
yes : function(index, layero) {
var iframeWin = layero.find('iframe')[0];
var cwin = iframeWin.contentWindow;
myindex = index;
callback(cwin);
top.$("#layui-layer" + index).hide();
top.$("#layui-layer-shade" + index).hide();
},
cancel : function(index) {
myindex = index;
top.$("#layui-layer"+ index).hide();
top.$("#layui-layer-shade" + index).hide();
return false;
}
});
}
然后使用的时候直接会掉就行。
openPageNoClosed(url,'577px', '620px',function(openwin){
代码操作...
});