<a href="javascript:void(0);" onClick="loadDetail('${mp.belongid}',${i.index});return false;"  target="blank" style="padding-left: 10px;">${mp.name}</a>function loadDetail(id,CurrentTabIndex){
 
 var detail=document.getElementById("detail");
 
  if(CurrentTabIndex==null)
{
     detail.innerHTML="<IFRAME  FRAMEBORDER=0 SCROLLING=NO SRC=\"media.jsp\?currentindex=0&id="+id+"\" width=\"950px\" height=\"800px\" style=\"padding-left:1.5%;\"></IFRAME>"; 
}else{
detail.innerHTML="<IFRAME  FRAMEBORDER=0 SCROLLING=NO SRC=\"media.jsp?id="+id+"&currentindex="+CurrentTabIndex+"\" width=\"950px\" height=\"800px\" style=\"padding-left:1.5%;\"></IFRAME>"; 
}
   
return false;

 }
我有一段这样的代码,点击的时候整个页面变换,不打开新窗口,而且连后退也用不了,是灰的,请问一下,怎么能实现点击能在新窗口显示

解决方案 »

  1.   

    在点击事件里onClick="window.open(loadDetail('${mp.belongid}',${i.index});return false;)" 打是打开新窗口了,但是是(无法显示网页 
                    您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设置。 ),网址是:javascript:void(0) ,加个window.open ,onClick事件就没效了?
      

  2.   

    晕,<a>里是 target="_black"啊,少了个下划线
      

  3.   

    IFrame本身是内嵌在父网页中的,本身就不会打开一个新的。
    <a>尽管指定了target="blank",但是没有指定src,也是没用的。看了你的代码,想实现你的效果,只要把<a>的src换成IFrame的src就可以了。希望对你有所帮助。
      

  4.   

    <a>里没有src ,难道是href?
      

  5.   

    楼主代码无法在新窗口打开
    或者变通一下
    function loadDetail(id,CurrentTabIndex){
         var newWindow = window.open(this.location, "newWindow","");
         if(window.name != "newWindow"){
             setInterval(function(){
                  if(newWindow.readystate=="complete"){
                      newWindow.loadDetail(id, CurrentTableIndex);
                  }
             },50)
         } else {
         var detail= document.getElementById("detail");
         
          if(CurrentTabIndex==null)
        {
                detail.innerHTML="<IFRAME  FRAMEBORDER=0 SCROLLING=NO SRC=\"media.jsp\?currentindex=0&id="+id+"\" width=\"950px\" height=\"800px\" style=\"padding-left:1.5%;\"></IFRAME>"; 
        }else{
        detail.innerHTML="<IFRAME  FRAMEBORDER=0 SCROLLING=NO SRC=\"media.jsp?id="+id+"&currentindex="+CurrentTabIndex+"\" width=\"950px\" height=\"800px\" style=\"padding-left:1.5%;\"></IFRAME>"; 
        }
       
        return false;
       }
        
     }
      

  6.   

    是的,我试了href,没有用,我不知道他是怎么想的,他的代码<c:if test="${not empty MP}">
    <c:set var="mpflag" value="true"></c:set>
    <c:forEach items="${MP}" var="mp" varStatus="i">
    <c:if test="${i.index>3}">
    <c:set var="mpflag" value="false"></c:set>
    </c:if>
    <c:if test="${mpflag}">
    <tr><td><span ><img alt="" src="images/li_order_image.png"/>
    <a href="javascript:void(0);" onClick="loadDetail('${mp.belongid}',${i.index});return false;"  target="_blank" style="padding-left: 10px;">${mp.name}</a></span></td></tr>
    </c:if>
    <c:if test="${not mpflag}">
    他这是编译过的吗?
      

  7.   

    function loadDetail(id,CurrentTabIndex){
         var newWindow = window.open(this.location, "newWindow","");
         if(window.name != "newWindow"){
             setInterval(function(){
                  if(newWindow.document.readystate=="complete"){
                      newWindow.loadDetail(id, CurrentTableIndex);
                  }
             },50)
         } else {
         var detail= document.getElementById("detail");
         
          if(CurrentTabIndex==null)
        {
                detail.innerHTML="<IFRAME  FRAMEBORDER=0 SCROLLING=NO SRC=\"media.jsp\?currentindex=0&id="+id+"\" width=\"950px\" height=\"800px\" style=\"padding-left:1.5%;\"></IFRAME>"; 
        }else{
        detail.innerHTML="<IFRAME  FRAMEBORDER=0 SCROLLING=NO SRC=\"media.jsp?id="+id+"&currentindex="+CurrentTabIndex+"\" width=\"950px\" height=\"800px\" style=\"padding-left:1.5%;\"></IFRAME>"; 
        }
       
        return false;
       }
        
     }
    自己调一下代码,先理解然后再去用。没有新内容是因为loadDetail方法没执行
      

  8.   

    我的意思是:把<a>的href换成IFrame的src,同时把<a>的onclick去掉
    形如:<a href="media.jsp\?currentindex=0&id=12345" target="blank" style="padding-left: 10px;">${mp.name}</a>