框架内的链接在同一窗口中打开

时间:2011-08-23 18:28:16

标签: javascript html internet-explorer-8 frame

使用IE8上的Open directlyNextPrevious按钮随附一系列链接。

var count = -1
var total = 24

function goToNext() 
{
 count = parent.nav.openfile.file.selectedIndex
 count ++ 
 if  (count > total)
count = 0;
  parent.display.location= parent.nav.openfile.file.options[count].value
  parent.nav.openfile.file.selectedIndex = count
}

function goToPrevious() 
{
  count = parent.nav.openfile.file.selectedIndex
  count --
  if  (count < 0)
count = total;
  parent.display.location=parent.nav.openfile.file.options[count].value
  parent.nav.openfile.file.selectedIndex = count
}

function LoadFirst() 
{
 parent.display.location=parent.nav.openfile.file.options[0].value
}


function OpenDirectly() 
{
  parent.display.location = parent.nav.openfile.file.options[parent.nav.openfile.file.selectedIndex ].value
}
   
<FRAMESET  ROWS="45,*"> 
<FRAME 
 BORDER="1"
 FRAMEBORDER="YES"
 MARGINHEIGHT="10" 
 MARGINWIDTH="10" 
 NAME="nav" 
 SCROLLING="NO" 
 SRC="/Slide/test.jsp"
/> 
<FRAME 
  BORDER="1"
  FRAMEBORDER="YES"
  MARGINHEIGHT="10" 
  MARGINWIDTH="10" 
  NAME="display" 
  ID="display"
  SCROLLING="AUTO" 
  SRC="/page.html"
 /> 
 </FRAMESET> 

上面是代码(test.jsp后跟包含主框架和导航框架的HTML代码 - 导航框架是导航框架,其中的所有链接都应在主框架内打开),点击这些按钮即可调用前进,前一个或直接加载。问题是这些链接在新窗口或新选项卡中打开,但从不在同一窗口中打开。如果有人提出任何建议,我们将非常感激。

1 个答案:

答案 0 :(得分:1)

在导航页面的每个链接上,您需要添加display框架的目标,或者更好地将<base target="display">添加到test.jsp的标题部分。目标决定在哪里打开链接。