jquery Jbox 插件实现弹出窗口在修改的数据之后,关闭弹出窗口刷新父页面的问题

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("保存失败,请联系管理员");
                }
            }
        });

    }
 
时间: 2024-10-16 19:11:17

jquery Jbox 插件实现弹出窗口在修改的数据之后,关闭弹出窗口刷新父页面的问题的相关文章

【已解决】artDialog在iframe窗口中关闭弹出窗口返回并刷新父页面

在父页面弹出窗口中,添加回调函数,当close时调用,直接上代码: art.dialog.open(url, {         lock : true,         title : text,         width : '800px',         height : '500px',         close : function () {              art.dialog.open.origin.location.href="url1";       

js 弹出子页面刷新父页面

// 点击主页面的添加 跳转到JCXMUPDATE页面 function AddNewData() { //居中显示 var Url = "JCXMUPDATE.aspx?action=" + actionmethod; var height = 280; var width = 600; var win = OpenWin(Url, height, width, "no"); win.focus(); //使弹出的页面得到焦点 return false; //防止

js jquery 关闭弹出页面 并刷新父页面(window.opener)

function Closepage() { if (window.opener && !window.opener.closed) { window.parent.opener.location.reload(); } window.close(); return false; } 其它方法可借鉴: window.opener用法 http://www.cnblogs.com/zhangzt/archive/2009/12/24/1631253.html window.opener 实际

Layer弹出层关闭后刷新父页面

API地址:http://layer.layui.com/api.html#end 调用END回调方法: end - 层销毁后触发的回调 类型:Function,默认:null 无论是确认还是取消,只要层被销毁了,end都会执行,不携带任何参数. function updateStock(id) { //iframe层 parent.layer.open({ type: 2, title: '修改', shadeClose: false, //点击遮罩关闭 shade: 0.8, area: [

[转] 怎样用jquery关闭子页面,并刷新父页面

转自 https://zhidao.baidu.com/question/747776028293107892.html 如果是模态窗口弹出 <form name="form1"> <input type="text" name="fag1"> <input type="text" name="fag2"> </form> function shw(){ va

JavaScript:关闭弹出窗口时刷新父窗口

JavaScript:关闭弹出窗口时刷新父窗口 2010-08-13 09:25:29|  分类: 代码示例 |举报 |字号 订阅 说明: 关闭弹出窗口时刷新父窗口也可以说是关闭子窗口时自动刷新父窗口中的信息,即用户通过window对象的open()方法打开一个新窗口(子窗口),当用 户在该子窗口中进行了数据库操作(如数据添加.修改和删除等)之后,关闭子窗口时,系统会自动刷新父窗口来实时更新信息; 思路和技术: 主要应用window.open()语句打开新窗口,并在新窗口中应用opener属性,

JS刷新父窗口的几种方式

浮层内嵌iframe及frame集合窗口,刷新父页面的多种方法 <script language=JavaScript> parent.location.reload(); </script> <script language=JavaScript> parent.location.reload(); </script> 弹出子页面 <script language=JavaScript> window.opener.location.reloa

jQuery点击空白处关闭弹出窗口

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>点击空白处关闭弹出窗口</title>

解决jqueryeasyUI dialog 弹出窗口超出浏览器,导致不能关闭的bug

使用panel的onMove事件解决了panel,dialog以及window组件在被拖动时,会超出浏览器边界而无法拖回的情况. 当窗口被拖出浏览器有边界时,$(document).width();会增大,增大的部分就是窗口超过浏览器窗口的部分,所以right > browserWidth条件永远无法满足. 如果我们在思考得多一点,其实对于panel,dialog,window三个组件,我们往往要求的并不是它不能超出浏览器界限,而是要求它不能超出父元素界限,而且当父元素的overflow不是hi