Есть ссылки внутри рамки открыты в том же окне - PullRequest
1 голос
/ 23 августа 2011

В выпадающем меню IE8 есть выпадающий список ссылок с кнопками Open directly, Next и Previous.

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 Ответ

1 голос
/ 24 августа 2011

На каждой ссылке на странице навигации вам нужно добавить цель фрейма display или лучше добавить <base target="display"> в заголовок раздела test.jsp.Цель решает, где открыть ссылку.

...