Перенаправление со страницы фрейма на определенный фрейм в index.htm - PullRequest
0 голосов
/ 01 марта 2012

Я использую фреймы в файле index.html.На каждой странице фрейма у меня есть код, который проверяет, находится ли страница во фрейме, а если нет, то перенаправьте на index.html.

Сейчас.Я хочу не только проверить, находится ли страница во фрейме, и перенаправить его на index.html, но и открыть страницу в одном из фреймов index.html.

Я встроил файл JS с этимкод на текущий момент:

if (top.location == self.location)
{
    top.location = 'index.html'
} 

Есть ли какие-нибудь скрипты, о которых вы, возможно, знаете?

1 Ответ

2 голосов
/ 01 марта 2012

Вам нужно сделать так, чтобы код на подстраницах добавлял их имя к index.html, например,

if (top.location == self.location) {
    top.location = 'index.html?' + location.href;
}

... и помещал другой Javascript на страницу index.html, которая проверяет наличиечасть после вопросительного знака, например:

<script type="text/javascript">
window.onload = function() {
  //check if a query string is given
  if (location.search && location.search.length > 1
       && location.search.charAt(0) == "?") {

      //load the URL to the frame
      window.frames["myframe"].location.href = location.search.substring(1);
  }
}
</script>

Кстати, вам нужно дать вашему целевому фрейму имя, подобное этому:

<frameset ...
    <frame name="myframe" ...
...