http://blog.csdn.net/nsdnresponsibility/article/details/51282797
问题如题:
这里我们在父页面定义一个全局的变量来标识是否需要刷新父页面(声明:下图中点击保存页面之后,不关闭子页面):点击1出弹出窗口:
我们的目的是:如果,用户保存过数据:在点击关闭按钮和2处所指的小X时,刷新父列表页面;若果用户没有保存过数据,关闭窗口是不刷新父列表页面。
//这里是父页面(列表页面) var isFreshFlag="1";<%--关闭修改窗口时是否刷新列表页面标识,1:不刷新。2:刷新--%> <%--新增窗口--%> function addTradeProject(id){ isFreshFlag="1"; jBox.open( "iframe:${ctx}/xxxController/goXXX.html?id="+id, "新增", 800, 500, {id:'addTradeProject', buttons: {}, iframeScrolling: 'yes', showClose: true, closed:function (){ //在弹出窗口页面,如果我们保存了数据,就将父页面里的变量isFreshFlag 值设置为2 if(isFreshFlag==2){ location.reload(); } } } ); }
弹出窗口页面的保存方法:
function doSave() { $.ajax({ type:"post", url:"${ctx}/xxxController/saveXxx.html", data:$("#formId").serialize(), dataType:"json", success:function(data){ if(data.result > 0){ alert("保存成功!"); hideLock("#listlist"); window.parent.window.isFreshFlag="2";//回写父页面的值 //刷新当前页 location.reload(); }else{ alert("保存失败,请联系管理员"); } } }); }