2013-04-12 2 views
0

У меня есть веб-страница. На этой странице у меня есть DIV, который получает фид с другой страницы PHP. У этого фида также есть обратный отсчет. Я хочу, когда счетчик достигнет 0 только страницы в DIV, чтобы перенаправить на пункт назначения. Вот то, что я использую ниже:Как перенаправить страницу в javascript или jquery

function CountDown(t){ 
var s,c,countdown; 
s= 6; 
c=$('#count'); 

countdown = setInterval(function(){ 
c.html("Redirecting in " + s); 
if (s == 0) { 

    window.location.href="Forums"; 
    return false; 
} 
s--; 
}, 1000); 
} 

Теперь вот что такое HTMl;

<html> 
//header stuff 
<body> 
//html stuff 
<div id="Mypage"></div> 
//some more html stuff 
</body> 
</html> 

Страница, о которой идет речь, находится в DIV с id = Mypage. Мне бы хотелось, когда обратный отсчет достигает нуля перенаправления страниц, но в этом случае он перенаправляет всю главную страницу. Возможно ли для этого перенаправить страницу в DIV на новое место? Я уверен, что мой код window.location.href - причина, по которой это происходит, но я не уверен, как сделать только страницу в перенаправлении DIV.

ответ

3

Вы можете использовать jQuery.load() для загрузки содержимого в частности DIV так:

$('#result').load('ajax/test.html', function() { 
    alert('Load was performed.'); 
}); 

Чтобы заменить только тело внутренней страницы, попробуйте это из сценария в пределах внутренней страница:

$('body').replaceWith(data); 

или

$('body').html(data); 
+0

Я удалил свой пост, когда полностью забыл об этом. Я нашел [этот пост] (http://stackoverflow.com/q/9963799/1506793), который должен предоставить вам более подробную информацию. –

+0

Это я пробовал раньше, но счет javascript вниз находится на странице в div, а не на главной странице, так что это не сработало. – Bryan

+0

+1 для наилучшего обращения к OP! –

0

Загрузить новое содержимое в Mypage Div как это.

$("#Mypage").load(urlToLoad);