在父页上通过一个超连接打开“弹出子页”,子页不提交不能操作父页,子页提交刷新父页。代码怎么写,谢谢!父页是由<frameset>组成,分成left.htm和right.asp
right.asp中需要通过一个超连接打开一个弹出子页面并传递参数ID
类似这个:<% response.write "<a href='detail.asp?id="&rs("ID") %>
要改良一下:让detail.asp这个子页不提交时不能操作right.asp,提交后要刷新right.asp
right.asp中需要通过一个超连接打开一个弹出子页面并传递参数ID
类似这个:<% response.write "<a href='detail.asp?id="&rs("ID") %>
要改良一下:让detail.asp这个子页不提交时不能操作right.asp,提交后要刷新right.asp
主要是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。
http://www.javaeye.com/topic/295075
function popup_modal(url){
window.showModalDialog(
url,
this,
"dialogWidth=800px; dialogHeight=480px;"
);
}
</SCRIPT>
<INPUT TYPE="button" VALUE="modal" onClick="popup_modal('dialog_target.html')">