在项目中用到了window.open()打开一个子页面,具体代码:
在父页面中
function check(){
window.open ('Store_ziliaoAction.do?method=hand', 'newwindow', 'height=550px, width=600px, top=120, left=200, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no')
window.location.reload(true);//在关闭子页面时,刷新父页面
}
在自页面中
function xuanze(obj){
window.opener.location.href = "KeHuAction.do?method=backtuihuo&pcode="+obj;
window.close();
}
第一次运行能顺利的打开子页面,第二次的时候有个“不重新发送信息则无法刷新页面,(有重试和取消按钮)”的警告,但是子页面也已经打开了,就是当弹出警告的时候给最小化了,各位大侠们,给帮帮忙

解决方案 »

  1.   

    那每次打开子窗口完毕后再刷新一下试试
    function check(){
    win=window.open ('Store_ziliaoAction.do?method=hand', 'newwindow', 'height=550px, width=600px, top=120, left=200, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no')if(win&&win.open&&!win.closed)
        {
    win.location.reload();
    win.focus();     }else{
                alert('窗口还没有打开或已关闭');
         }
    window.location.reload(true);//在关闭子页面时,刷新父页面
    }
      

  2.   

    你这是跨域访问,有很多限制
    1.建议弹出窗口用div,这样对该页面有完全的控制权
    2.建议用showModel因为这个可以带返回值给父窗体,可以根据返回值刷新父窗体
      

  3.   

    父页面是分左右两部分的,showModel在关闭时能刷新富页面吗