大家好。我在一个页面里打开一个模式窗口,我想在这个模式窗口关闭后再执行一个JS函数。怎么样子做,最好不要在模式窗口里用ONunload之类的,要在第一个窗口里操作。是不是要用什么回调函数的,我不太懂。能写个例子看看吗?

解决方案 »

  1.   

    直接写在打开模式窗口后就好了.如:
    str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
    alert(str);
      

  2.   

     if (window.showModalDialog("ChangeXingSha.aspx?fangxiang=l&x=" + x + "&y=" + y, "比", "dialogWidth:510px;dialogHeight:345px;scroll:no;status:no;dialogLeft=" + x + ";dialogTop=" + y + ";")) {
                        document.forms[0].action = window.location.href;
                        document.forms[0].submit();
                        //SubVs();
                    }如上面所示。最好可以做到根据模式窗口的returnValue来判断是否执行。
      

  3.   

    在ChangeXingSha.aspx中
    关闭之前运行
    window.returnValue=true或者false就好了.
      

  4.   

    那模式窗口里怎么获取母窗体的元素了?parent?
      

  5.   

    showModalDialog是有返回值的.返回值就是你打开的页面里设置的window.returnValue
      

  6.   

    需要通常参数传过去.
    如window.showModalDialog("b.html", window.document);var parentDoc = window.dialogArguments;