Question de débutant : Je me demande comment rafraîchir/recharger une page (ou même une division spécifique) une fois ( !) en utilisant jQuery ? Idéalement de manière à ce que la "structure DOM" soit disponible (cf. événement "onload") et sans affecter négativement les fonctionnalités du "bouton retour" ou du "marque-page". Veuillez noter que la fonction ''replace('' n'est pas autorisée en raison de restrictions imposées par des tiers. Merci d'avance ! --Pete
Réponses
Trop de publicités?EDIT :
D'accord, je pense que j'ai compris ce que tu veux, essaye ça.
if(window.top==window) {
// you're not in a frame so you reload the site
window.setTimeout('location.reload()', 3000); //reloads after 3 seconds
} else {
//you're inside a frame, so you stop reloading
}
Si c'est une fois, alors il suffit de faire
$('#div-id').triggerevent(function(){
$('#div-id').html(newContent);
});
S'il est périodiquement
function updateDiv(){
//get new content through ajax
...
$('#div-id').html(newContent);
}
setInterval(updateDiv, 5000); // that's 5 seconds
Ainsi, toutes les 5 secondes, le contenu du div #div-id sera actualisé. C'est mieux que de rafraîchir la page entière.
Milli
Points
899
Maz
Points
2701
swapnil
Points
41
Parag Gaiwkad
Points
51
<script type="text/javascript">
$(document).ready(function(){
//Check if the current URL contains '#'
if(document.URL.indexOf("#")==-1)
{
// Set the URL to whatever it was plus "#".
url = document.URL+"#";
location = "#";
//Reload the page
location.reload(true);
}
});
</script>
En raison de la condition if, la page ne sera rechargée qu'une seule fois.