URL0.aspx
<html>
<body>
window.showModalDialog(URL1.aspx,self,"edge:raised;scroll:1;status:0;help:0;resizable:1;dialogWidth:550px;dialogHeight:400px;dialogTop:100px;dialogLeft:50px",true);  
</body>
</html>URL1.ASPX
<html>
<body>
window.showModalDialog(URL2.aspx,self,"edge:raised;scroll:1;status:0;help:0;resizable:1;dialogWidth:550px;dialogHeight:400px;dialogTop:100px;dialogLeft:50px",true);  
</body>
</html>URL2.aspx我想执行完相关JS后刷新URL1.aspx,请问如何实现?
                      window.close();      
           var parent=window.dialogArguments; 
parent.window.location=parent.window.location;
这样不行
                      window.close();      
           var parent=window.dialogArguments; 
parent.window.location.reload()
这样也不行                      window.close();      
           var parent=window.dialogArguments; 
parent.window.location.href='URL1.aspx?d='+new Date();
这样会使URL2.aspx的地址变成URL1.aspx

解决方案 »

  1.   

    window.showModalDialog("URL2.aspx", window, ...);
    window.location.reload(true);
      

  2.   

    var parent=window.dialogArguments;
    parent.location.reload();
      

  3.   

    URL2.aspx里面执行完后加      var parent=window.dialogArguments; 
    parent.location.reload();不行URL1.ASPX在
    window.showModalDialog("URL2.aspx", window, ...);
    后面加
    window.location.reload(true);
    这个没有反应
    ,如果这样
    window.location.href=window.location.href;
    就会在新窗口打开一个网页,而URL0.aspx搞出来的URL1.aspx没有动静。
      

  4.   

    URL1.aspx是被URL0.aspx用showModalDialog这个产生的
    URL2.aspx是被URL1.aspx用showModalDialog这个产生的
    我想实现在url2.aspx点击网页中一个按钮执行完一段JS代码后就刷新url1.aspx
      

  5.   

    showModalDialog打开的页面嵌套在一个frame内会好些否则showModalDialog会有一堆的问题,更何况楼主要用两次