jQuery kullanarak bir sayfayı (hatta belirli bir div'i) bir kez(!) nasıl yenileyebileceğimi/yeniden yükleyebileceğimi merak ediyorum?
İdeal olarak DOM yapısı
kullanılabilir olduktan hemen sonra (bkz. onload
olayı) ve geri düğmesi
veya bookmark
işlevselliğini olumsuz etkilemeyecek şekilde.
Lütfen dikkat: replace()
fonksiyonuna üçüncü taraf kısıtlamaları nedeniyle izin verilmemektedir.
Pekala, sanırım istediğinizi anladım. Şunu dene.
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.
}
Eğer bir kez ise, o zaman sadece
$('#div-id').triggerevent(function(){
$('#div-id').html(newContent);
});
Eğer periyodik olarak
function updateDiv(){
//Get new content through Ajax
...
$('#div-id').html(newContent);
}
setInterval(updateDiv, 5000); // That's five seconds
Böylece, her beş saniyede bir div #div-id içeriği yenilenecektir. Tüm sayfayı yenilemekten daha iyidir.