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"/> 

你可能感兴趣的:(JavaScript,function,scroll)