我有A、B两个页面;A页面是在frameset里面的一个页面,假设A所在的frame的name为“mainPage”。A中有个按钮BUT_A,通过BUT_A来弹出B。B中有个按钮BUT_B,通过BUT_B来提交B,并且同时关闭B,而且还要求A页面刷新。或者也可以认为是通过BUT_B来提交B,并且返回到mainPage中的那个A页面。在线急等!

解决方案 »

  1.   

    在B中可以用如下语句:等B提交之后
    B先刷新父页面,window.opener.reload();然后自己关闭window.close();
      

  2.   

    你可以用windows.showdialog()弹出B,在A页面获取B页面的返回值,具体的你可以看看showdialog的相关资料
      

  3.   

    http://hi.baidu.com/anglecloudy/blog/item/9df94b54685642183b293553.html
      

  4.   

    点击btn_a是用window.open()打开B,btn_b提交之后window.opener.reload()
      

  5.   

    同意3楼的意见..利用windows.showdialog()实现
    你可以在关闭B的时候。。给window.returnValue 付一个值
    然后 在A页面 判断 返回值
    不为空时再刷新,,防止掉无谓的刷新。。比如不占BUT_B  而是X掉B页面时,,A页面就没必要刷新A页面中方法:
        function Add() 
         {
           var str = window.showModalDialog ("B.aspx", "", "dialogWidth:650px;dialogHeight:400px;status:no");
                 if (str)
                 {
                     window.self.reload          
                 }
            }B页面中BuT_B方法:
            function setValue() {
                window.returnValue = "add";
                window.opener = null;
                window.close();
            }