别这么搞了,在ModalDialog里再showModalDialog吧

解决方案 »

  1.   

    我以前也遇到这个问题;http://topic.csdn.net/T/20050630/18/4115433.html
      

  2.   

    换个思路看行不行?
    在a.php里些个函数
    funciton refresh()
    {
     location.reload();
    }
    在b.php里调这个函数dialogArguments.reload();就可以刷新a.php了
      

  3.   

    笔误:
    应该是dialogArguments.refresh();就可以刷新a.php了
      

  4.   

    TO:CutBug(外面的世界很无奈)
    你没认真读懂楼主遇到的问题。你说的这些是楼主会搞的。呵呵
      

  5.   

    to Amwpfiqvy:在a.php中,dialogArguments.window.open("b.php","","");
    在b.php中处理一些数据后,如何重新让a.php页面刷新?用opener.window.location.reload()不行?
      

  6.   

    opener.window.location.reload刷新的是main.php窗口,而非a.php窗口
      

  7.   

    TO: CutBug
    这么说吧:
    A showModalDialog打开B
    B里用A.open打开页面C
    此时,楼主想在关闭C的时候刷新B(注意,不是刷新A)
    所以难啊~~~~~~而dialogArguments这些东西楼主他知道,我没必要再提。你看是不是?
      

  8.   

    解决办法就是
    在B里再showModalDialog打开C。一切就都有办法了。
      

  9.   

    是的, 是用showModalDialog就可以解决, 我以前也只有这样
      

  10.   

    Amwpfiqvy:
    在a.php中showModalDialog b.php,在b 中parent.location.reload()同样不行呀
      

  11.   

    TO:楼主我的意思是你将问题说明里
    dialogArguments.window.open("b.php","","");换成
    window.openModalDialog("b.php",window)
    这种来做。就是模式窗口再弹模式窗口,这种Session是不会丢的。
    剩下的相信你会弄了。
      

  12.   

    靠,居然没改完:
    window.showModalDialog("b.php",window)
      

  13.   

    window.showModalDialog这种方式可以得到父窗口。像我说的那种方式就没法知道父窗口了?