2015-09-15 4 views
1

я написал страницу с IFRAME внутри, вот структура:Изменение URL, когда IFrame обновить

count.html:

/* http://example.com/count.html */ 
<div class="primary"> 
    <h2>Countdown</h2> 
      <div class="content"> 
       <iframe src="page2.html" id="iframe"></iframe> 
      </div> 
</div> 

index.html:

/* http://example.com/index.html */ 
<div class="primary"> 
    <h2>Home</h2> 
      <div class="content"> 
       <iframe src="home.html" id="iframe"></iframe> 
      </div> 
</div> 

page2.html:

<head> 
<script> 
var count = "<!--# echo time -->"; /* C code will control it*/ 
function display() { 
    if (wait_seconds == null) { 
     wait_seconds = (count == "" ? 180 : parseInt(count)); 
    } 
    document.countdown.b.value = wait_seconds; 
    if (wait_seconds <= 0) { 
     if(redirect == null || redirect == "") 
      redirect = "index.html"; 
     location.href = redirect; 
     return; 
    } else { 
     wait_seconds = wait_seconds-1; 
    } 
    window.setTimeout("display()", 1000); 
} 
</script> 
</head> 
<body> 
    <form name='countdown'> 
     <h2>Countdown Bar</h2> 
      <input type='text' size='2' name='b' disabled> 
    </form> 
    <script> 
     display(); 
    </script> 
</body> 

Я разработал co untdown бар в IFrame (page2.html) , когда время вышло, я хочу count.html обновления и изменения на страницу по умолчанию index.html, но когда обновление страницы, она stucked в count.html и только обновить IFRAME (page2.html), поэтому, когда время вышло, я пила count.html имеет фрейм с index.html внутри, как его исправить?

+0

Я не вижу 'countdown.html' где-нибудь –

+0

@TomSarduy фиксированной, спасибо –

ответ

2

[window.]location.href управляет расположением текущего кадра.

Использование [window.]top.location.href контролирует расположение самого верхнего документа.

location.href = redirectURL; Изменение к top.location.href = redirectURL;

См Difference between window.location.href and top.location.href для более подробной информации.

1

Вот еще один подход без использования JavaScript, поставить мета-тег, описанный ниже в вашу голову тег в count.html

<meta http-equiv="Refresh" content="5; url=index.html" /> 

 Смежные вопросы

  • Нет связанных вопросов^_^