功能:关闭子窗口,仅仅在关闭子窗口时刷新父窗口。其他动作不能引发刷新在子窗口有一个datagrid,3列,:序号,类型名称,按钮列
点击按钮,可以修改类型名称,保存。刷新父窗口的语句有很多:
方法一:
<script language='javascript'>
function c_w()
{
window.opener.location.href=window.opener.location.href;
window.opener=null;
window.close();
}
</script>
方法二
function c_w()
{
opener.location.reload();
}<body onunload=" c_w()">用方法一,根本就没反应,方法二,关闭时,可以实现刷新, 但是有很大的缺点,在datagrid上,单击按钮修改时,引发了刷新父窗口,这个是很烦人的,点击一个刷新一下。有时候,点击了,窗口莫名的关闭了。

解决方案 »

  1.   


    if(parent.opener!=null){
    if(parent.opener!=null){
    parent.opener.history.go(0);
    }
    parent.window.opener=null;
    parent.window.open("",'_self',""); 
    parent.window.close();
    }
    else{
    if(opener!=null){
    opener.history.go(0);
    }
    window.opener=null;
    window.open("",'_self',""); 
    window.close();
    }
      

  2.   

    可以很完美的实现刷新,
    但是,当我在datagrid上,点击修改按钮后,窗口直接关闭???为何?