Que dois-je faire pour avoir une fonction sur un site Web où il est dit que cela vous redirigera vers le site en 3 secondes environ?
Que dois-je faire pour avoir une fonction sur un site Web où il est dit que cela vous redirigera vers le site en 3 secondes environ?
Réponses:
<meta http-equiv="refresh" content="3;url=http://www.google.com/" />
Vous recherchez probablement le meta refreshtag :
<html>
<head>
<meta http-equiv="refresh" content="3;url=http://www.somewhere.com/" />
</head>
<body>
<h1>Redirecting in 3 seconds...</h1>
</body>
</html>
Notez que l'utilisation de meta refreshest obsolète et désapprouvée ces jours-ci, mais parfois c'est la seule option viable (par exemple, si vous ne parvenez pas à générer des en-têtes de redirection HTTP côté serveur et / ou que vous devez prendre en charge des clients non JavaScript, etc. ).
Si vous voulez un meilleur contrôle, vous pouvez utiliser javascript plutôt que la balise meta. Cela vous permettrait d'avoir un visuel quelconque, par exemple un compte à rebours.
Voici une approche très basique utilisant setTimeout()
<html>
<body>
<p>You will be redirected in 3 seconds</p>
<script>
var timer = setTimeout(function() {
window.location='http://example.com'
}, 3000);
</script>
</body>
</html>
Voici un exemple complet (mais simple) de redirection après X secondes, lors de la mise à jour d'un compteur div:
<html>
<body>
<div id="counter">5</div>
<script>
setInterval(function() {
var div = document.querySelector("#counter");
var count = div.textContent * 1 - 1;
div.textContent = count;
if (count <= 0) {
window.location.replace("https://example.com");
}
}, 1000);
</script>
</body>
</html>
Le contenu initial du counterdiv est le nombre de secondes à attendre.
location.href="https://example.com";parwindow.location='https://example.com'
window.location.replace("http://example.com");pour les raisons évoquées ici: stackoverflow.com/a/506004 Le changement apporterait cette réponse plus générale.
Placez le code de redirection HTML suivant entre les balises et de votre code HTML.
<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.yourdomain.com/index.html">
Le code de redirection HTML ci-dessus redirigera instantanément vos visiteurs vers une autre page Web. Le contenu = "3; peut être remplacé par le nombre de secondes que vous souhaitez que le navigateur attende avant la redirection. 4, 5, 8, 10 ou 15 secondes, etc.
Utilisez ce simple code javascript pour rediriger la page vers une autre page en utilisant un intervalle de temps spécifique ...
Veuillez ajouter ce code dans la page de votre site Web, que vous souhaitez rediriger:
<script type="text/javascript">
(function(){
setTimeout(function(){
window.location="http://brightwaay.com/";
},3000); /* 1000 = 1 second*/
})();
</script>
<meta http-equiv="refresh" content="3;url=http://example.com/" />est une meilleure option car elle est plus simple et fonctionne sans prise en charge de JavaScript.