2017-05-06 2 views
2

Je fais une extension de chrome dont le seul but est d'empêcher la session timeout.For que j'utilise cette commande:Javascript location.reload() en fonction setInterval ne fonctionne pas comme prévu

setInterval(function(){ location.reload(); }, 10000); 

Qu'est-ce que Je m'attends à un rafraîchissement de la page toutes les 10 secondes qui ne se passe pas. Mais quand j'écris ceci:

setInterval(function(){ alert("Hello"); }, 3000); 

Il montre bonjour pour toutes les 3 secondes alors que setInterval(function(){ location.reload(); }, 10000); est la page rafraîchissante juste pour une fois au bout de dix minutes. Quelle pourrait être l'erreur?

+1

'location.reload()' est un rafraîchissement du navigateur; l'ancienne page est supprimée, avec son JavaScript en cours d'exécution. – Ryan

+1

Mais comment pourrais-je réaliser la tâche ci-dessus alors? – bharath

Répondre

2

Je ne vous recommande pas d'utiliser ce type de code car chaque client essaie de charger toutes les données toutes les 3 secondes et exerce une pression supplémentaire sur le serveur. vous pouvez effectuer une communication bidirectionnelle en temps réel. par exemple socket.io peut vous aider à le rendre facilement. Mais si ce n'est pas possible, essayez ce code:

setTimeout(function() { 
     window.location.href = window.location; 
    }, 3000); 
+0

Merci bro votre code fonctionne – bharath