您的位置:首页 > Web前端 > JQuery

jquery Jbox 弹出窗口刷新父页面 调用父页面

2017-02-27 11:17 246 查看
问题如题:

这里我们在父页面定义一个全局的变量来标识是否需要刷新父页面(声明:下图中点击保存页面之后,不关闭子页面):点击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("保存失败,请联系管理员");

}

}

});

}

window.parent.page(); //调用父窗体方法,当关闭子窗体刷新父窗体
window.parent.window.jBox.close(); //关闭子窗体
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐