Co muszę zrobić, aby mieć funkcję w witrynie, która mówi, że przekieruje Cię do witryny za około 3 sekundy?
Co muszę zrobić, aby mieć funkcję w witrynie, która mówi, że przekieruje Cię do witryny za około 3 sekundy?
Odpowiedzi:
<meta http-equiv="refresh" content="3;url=http://www.google.com/" />
Prawdopodobnie szukasz meta
refresh
tagu :
<html>
<head>
<meta http-equiv="refresh" content="3;url=http://www.somewhere.com/" />
</head>
<body>
<h1>Redirecting in 3 seconds...</h1>
</body>
</html>
Zwróć uwagę, że w meta
refresh
dzisiejszych czasach używanie programu jest przestarzałe i marszczone, ale czasami jest to jedyna realna opcja (na przykład, jeśli nie możesz generować nagłówków przekierowań HTTP po stronie serwera i / lub musisz obsługiwać klientów innych niż JavaScript itp. ).
Jeśli chcesz mieć większą kontrolę, możesz użyć javascript zamiast używać metatagu. Pozwoliłoby to na uzyskanie pewnego rodzaju wizualizacji, np. Odliczania.
Oto bardzo podstawowe podejście przy użyciu 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>
Oto kompletny (ale prosty) przykład przekierowania po X sekundach podczas aktualizowania licznika 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>
Początkowa zawartość elementu counter
div to liczba sekund oczekiwania.
location.href="https://example.com";
zwindow.location='https://example.com'
window.location.replace("http://example.com");
z powodów omówionych tutaj: stackoverflow.com/a/506004 Zmiana zapewniłaby tę odpowiedź bardziej ogólną.
Umieść następujący kod przekierowania HTML między tagami i kodu HTML.
<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.yourdomain.com/index.html">
Powyższy kod przekierowania HTML natychmiast przekieruje odwiedzających na inną stronę internetową. Treść = „3; można zmienić na liczbę sekund, przez jaką przeglądarka ma czekać przed przekierowaniem. 4, 5, 8, 10 lub 15 sekund itd.
Użyj tego prostego kodu javascript, aby przekierować stronę na inną stronę w określonym przedziale czasu ...
Dodaj ten kod do swojej strony internetowej, na którą chcesz przekierować:
<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/" />
jest lepszą opcją, ponieważ jest prostsza i działa bez obsługi JavaScript.