我是在对话框中执行了一事件,就是进行了提交。提交之后我用window。close()关闭页面,然后主窗口自动刷新了一遍就报错说是没有找到页面

解决方案 »

  1.   

    在对话框中是用Telnet命令发送数据的。所以提交后并不需要转到另一个页面。
    把对话框关闭之后,页面提示“页面没有找到”,IE的地址还是对话框的地址。
      

  2.   

    总觉得你的描述逻辑不对。
    如,在A.aspx弹出模态对话框B.aspx
    在B.aspx 关闭后,如果B.aspx没有对 A.aspx 执行刷新动作的话,
    A.aspx 是不会刷新的。换个说法说, B.aspx 为子窗口,而 A.aspx 为父窗口。
    但是你说“IE的地址还是对话框的地址”。“IE的地址”是父窗口,还是子窗口?按理说,对话框已经关闭了,所以你的意思不可能为子窗口。
    但是,你在子窗口又没有对父窗口进行操作,父窗口的地址也没道理会变的。我现在问你,父窗口的地址现在是什么。
      

  3.   

    我说的更详细些吧。
    A.aspx是父窗口,B.aspx是子窗口。
    现在在A中点击button弹出B子窗口,在子窗口执行提交操作,提交之后的数据是要在父窗口显示出来的。
    我关闭B之后,页面提示找不到,在地址栏里还是B的地址。
    如何在关闭B的同时对A进行刷新?
      

  4.   

    试试
    在 B.aspx
    <body onunload="window.opener.location='A.aspx'">
      

  5.   

    没有用,报错如下“Microsoft JScript runtime error: 'window.opener' is null or not an object”
      

  6.   

    试试
    在 B.aspx
    <body onunload="window.opener.reload()">
      

  7.   

    还是不对!可能是window.opener这句有问题,javascript中能这样写吗??
      

  8.   

    <script language=javascript>
    function show()
    {
    showModalDialog('B.aspx,'','dialogWidth: 360px; dialogHeight: 200px;resizable:yes;scroll:no; status: no; help: no');
    ==〉location.href='父页面的Url';
    }