Я задаюсь вопросом, как обновить/перезагрузить страницу (или даже определенное отделение) однажды(!) использование jQuery?
Идеально в некотором роде правильный после DOM structure
доступно (cf. onload
событие) и не негативно влияние back button
или bookmark
функциональность.
Пожалуйста, примите во внимание: replace()
не позволяется из-за сторонних ограничений.
Хорошо, я думаю, я получил то, о чем вы просите. Попробуйте это
if(window.top==window) {
// You're not in a frame, so you reload the site.
window.setTimeout('location.reload()', 3000); //Reloads after three seconds
}
else {
//You're inside a frame, so you stop reloading.
}
Если это будет один раз, тогда просто выполните
$('#div-id').triggerevent(function(){
$('#div-id').html(newContent);
});
Если это будет периодически
function updateDiv(){
//Get new content through Ajax
...
$('#div-id').html(newContent);
}
setInterval(updateDiv, 5000); // That's five seconds
Итак, каждые пять секунд содержимое div # div-id будет обновляться. Лучше, чем обновлять всю страницу.