左边页面是菜单页面left,里面有a标签控制跳转到right页面来,现在我js方法来控制它的href跳转,为什么在a标签里面调用js方法后,他跳转的还是left当前页面,没有跳到right页面来,好像target="rightFrame"失去效果一样,如果直接在a标签的的href=""写就能跳到right页面来,请问这是什么原因呢,我试了很多方法都跳不过来,请大家帮忙看看,是不是忽略什么 了,我的代码是这样写的
function getpra(){
     var pra=window.top.topFrame.document.getElementById("areano").value;
     document.location="view/storage/msh_zb_year.jsp?pra="+pra;  
}<li class="left-li3"><img id="xiao1" src="images/ico06.gif"><a href="javascript:void(0);" onclick="getpra();" target="rightFrame" class="left-font03">业务指标</a></li>

解决方案 »

  1.   

    document.location 只是在本页面内跳转,用这句的话 你所设置的target 就失效了。
      

  2.   

    试试下面的代码:
    document.location --> window.parent.frames.location.href="../../../AdminExitServlet" 
      

  3.   

    这样跳转也不行,跳过去之后只有right页面了,top页面和left页面都覆盖掉了,我要的效果是,整体框架不动,从left页面链到right页面
      

  4.   

    把你的框架贴出来  是ifream吗? 我觉得可能框架写法存在原因
      

  5.   

    <frameset rows="86,*" cols="*" frameborder="no" border="0" framespacing="0">
         <frame src="top.jsp" name="topFrame" noresize="noresize" scrolling="no" id="topFrame" title="topFrame"/>
         <frameset cols="205,10,*" frameborder="no" border="0" framespacing="0" id="frameset">
           <frame src="menu.jsp" scrolling="no" name="leftFrame" id="leftFrame" title="leftFrame" noresize="noresize"/>
           <frame src="leftFrame.jsp" scrolling="no" name="left" id="left" noresize="noresize">
           <frame src="right.jsp" name="rightFrame" id="rightFrame" title="rightFrame" noresize="noresize"/>
         </frameset>
      </frameset>
      <noframes>
      <body>
      </body>
     </noframes>
      

  6.   

    改下
    window.parent.frames['right'].location.href="../../../AdminExitServlet"
      

  7.   

    如何这个问题依然纠结你就改成ifream 吧  这个太乱了  涉及窗口对象转化  头疼   ifream 直接   你的方法就能实现  target="ifream名称"
      

  8.   

    <a target="rightFrame">不行???是不是frame没有name="rightFrame"属性。。