web 项目中 
页面(暂且称为主窗口吧)中点击链接,通过action打开一个窗口,在打开的窗口中如何在本窗口中关闭时刷新主窗口
求高手
是通过action打开的 不要说parent.location.reload;
请问有什么办法刷新

解决方案 »

  1.   

    怎么用action打开新窗口啊求教
      

  2.   

    点击链接弹出一个div,这个div中包含两个div(上下两层),上面一个div为标题,鼠标点击可以拖拽,
    下面一个div中放一个iframe,iframe的src属性指向你的action(action一般会转发到jsp或者html),
    最好在这个div的下面放一个遮盖层,这样就是一个标准的web模式窗体。
    这样的结构,在子页面刷新父页面的js代码是:parent.document.form.submit();不知道是不是lz想要的效果
      

  3.   

    LZ   到底是主窗口和新窗口是两个不同的窗体吧?不是嵌套在一个页面上的吧?
    这样试一试看行不?window.onbeforeunload = function(){   window.opener.location.reload();
    }
      

  4.   

    用到了jquery
    主页面
    <div id="divEdit" style="width:1px;height:1px;margin:0px;padding:0px;overflow:hidden;">
     <iframe frameborder="0" marginheight="0" src="about:blank"></iframe>
    </div>
    <a href="javascript:jump();">链接</a>
    <script>
    $(function(){
    //弹出窗口
    $('#divEdit').dialog({
      width:800,
      height:550,
      autoOpen:false,
      modal:true,
      resizable:false,
      title:'弹出窗口'
    });
    function showEdit(action){
      if(action=='open'){
       $('#divEdit').dialog('open');
      }else if(action=='close'){
       $('#divEdit').dialog('close');
       //query(0);  这里写你要刷新的代码
      }
    }
    });
    functon jump(){
      $('#divEdit').find('iframe').attr('src','xxxx.jsp?callback=showEdit');
      $('#divEdit').dialog('open');
    }
    </script>
    子页面
    function back(){
      window.parent.<%=request.getParameter("callback")>('close');
    }
      

  5.   

    查查js里window对象的API 就知道有什么方法了。