在父页上通过一个超连接打开“弹出子页”,子页不提交不能操作父页,子页提交刷新父页。代码怎么写,谢谢!父页是由<frameset>组成,分成left.htm和right.asp
right.asp中需要通过一个超连接打开一个弹出子页面并传递参数ID
类似这个:<% response.write "<a href='detail.asp?id="&rs("ID") %>
要改良一下:让detail.asp这个子页不提交时不能操作right.asp,提交后要刷新right.asp

解决方案 »

  1.   

    框架和父页、子页请看 http://alert-mm.javaeye.com/blog/205275
    主要是window.opener表示父页,w.o.frams['frmLeft']用于框架页,w.o.document.getElementById()操作父页元素,w.o.sYourvar操作父页的js代码。补充下看还看得到,但是不能操作的我的做法,大概这个意思:
    <a href="javascript:openSonWindow('长江七号');' >长江七号</a>
    function openSonWindow(sWhat){  //sWhat=长江七号
      d.g('divTouming').style.display='block';  //可以遮住,鼠标不能操作但tab+回车还是可以操作
      d.g('divPage').onKeyPress='e.cancel=true;return false;';  //不让操作
      nWaiting=Math.rand();  //F5?回来就不认它了
      if-else{
      oSonWindow=window.open(......);  //打开子窗口
      }
      oSonWindow.nWaiting=nWaiting;  //这样子传啥子参数都成
    }
    子网页提交后用window.opener直接改写父页的页面元素或者传回结果给父页的js。
      

  2.   

    要是遇到问题耐心看:
    http://www.javaeye.com/topic/295075
      

  3.   

    <SCRIPT language="JavaScript">
    function popup_modal(url){
    window.showModalDialog(
    url,   
    this,  
    "dialogWidth=800px; dialogHeight=480px;"
    );
    }
    </SCRIPT>
    <INPUT TYPE="button" VALUE="modal" onClick="popup_modal('dialog_target.html')">