window.showModalDialog关闭子页面刷新父页面

这个问题的解决方案有不少,但有些方法总会出问题,下面提一个终极解决办法做参考

思路:在父页面提交一个LinkButton按钮,让其隐藏,关闭子页面的时候让LinkButton onclick事件重新刷新页面。

首先在父页面添加一个LinkButton让其text为空,那么就可以隐藏LinkButton,然后注册这个按钮的js,LinkButton.Attributes.Add("onfocus", "javascript:__doPostBack('btnFresh','');");

添加一段JS代码

 var sReturn=window.showModalDialog("" + id,'','dialogWidth:420px;dialogHeight:570px,center=yes,status=no,resizable=no,scroll=no,dialogHide=on');;
       if (typeof(sReturn) != "undefined")
       {
       if (sReturn=="1")
       {
       
         document.all["btnFresh"].focus();
      
       }
      }

 

然后在子页面提价一下JS代码

function reload()
 {
         window.parent.returnValue='1';window.close();
  }

因为是showModalDialog 所以记住加入  <base target="_self"/> 

0
0
(请您对文章做出评价)
 
    //打开模式窗口
var id= $("cbH").value;
    var num=$("numH").value;
    htmUrl=htmUrl+"?id="+id+"&num="+num;
    
    var Width="450";
    var Height="200";
    var arguemnts = new Object();
    arguemnts.window = window;
    if (document.all&&window.print)
    {
        window.showModalDialog(htmUrl,arguemnts,"dialogWidth:" + Width + "px;dialogHeight:" + Height + "px;center:yes;status:no;scroll:yes;help:no;");
        window.location.reload();
    }
    else 
    { 
       window.open(htmUrl,"","width=" + Width + "px,height=" + Height + "px,resizable=1,scrollbars=1"); 
    }
 //关闭模式窗口
  function closedialogwindow()
       {
           window.dialogArguments.window.location = window.dialogArguments.window.location;
           self.close();
 
       }

转载于:https://www.cnblogs.com/zhangchenliang/archive/2010/07/21/1781926.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值