我有三个frame如下:
<frameset rows="60,*" cols="*" frameborder="no" border="0" framespacing="0"> <frame src="./top.do" name="top" scrolling="No" noresize="noresize" id="top" title="top" /> <frameset rows="*" cols="190,*" framespacing="0" frameborder="no" border="0"> <frame src="./list.do" name="list" scrolling="no" noresize="noresize" id="left"/> <frame src="./order.do" name="content" id="content" title="content" scrolling="yes"/> </frameset> </frameset>
用了ajax之后,list里面的导航栏点击就会出现一个新窗口,而不是在content里面显示。
后来发现是没用ajax之前 在list页面:
window.parent.content<!--为window对象 --> <!--使用后--> window.parent.content<!--为frame对象,所以就能打开网页了。具体我也不清楚-->
解决办法为
onclick="javascript:window.parent.document.getElementById('content').contentWindow.location.href='./order.do';"<!--返回frame对象在获取window对象就不会错了-->原文链接:https://www.f2er.com/ajax/165227.html