Що мені потрібно зробити, щоб на веб-сайті з’явилася функція, на якій сказано, що вона перенаправить вас на сайт через 3 секунди або близько того?
Що мені потрібно зробити, щоб на веб-сайті з’явилася функція, на якій сказано, що вона перенаправить вас на сайт через 3 секунди або близько того?
Відповіді:
<meta http-equiv="refresh" content="3;url=http://www.google.com/" />
Ви, ймовірно, шукаєте meta
refresh
тег :
<html>
<head>
<meta http-equiv="refresh" content="3;url=http://www.somewhere.com/" />
</head>
<body>
<h1>Redirecting in 3 seconds...</h1>
</body>
</html>
Зауважте, що використання цього часу meta
refresh
застаріле і примхливе в наші дні, але іноді це єдиний життєздатний варіант (наприклад, якщо вам не вдається зробити заголовки перенаправлення HTTP на стороні сервера та / або вам потрібно підтримувати клієнтів, що не JavaScript, і т.д. ).
Якщо ви хочете більшого контролю, ви можете використовувати javascript, а не використовувати метатег. Це дозволить вам мати якийсь візуальний характер, наприклад, зворотний відлік.
Ось дуже базовий підхід із використанням 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>
Ось повний (але простий) приклад переадресації через X секунд та оновлення лічильника:
<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>
Початковий вміст counter
діви - це кількість секунд, які потрібно чекати.
location.href="https://example.com";
зwindow.location='https://example.com'
window.location.replace("http://example.com");
з причин, що обговорюються тут: stackoverflow.com/a/506004 Зміна надасть цій відповіді більш загальну.
Розмістіть наступний код переадресації HTML між та тегами вашого HTML-коду.
<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.yourdomain.com/index.html">
Вищенаведений код переадресації HTML моментально перенаправить відвідувачів на іншу веб-сторінку. Зміст = "3; може бути змінено на кількість секунд, які ви хочете, щоб браузер зачекав перед перенаправленням. 4, 5, 8, 10 або 15 секунд тощо.
Використовуйте цей простий код JavaScript для перенаправлення сторінки на іншу сторінку, використовуючи певний проміжок часу ...
Будь ласка, додайте цей код на сторінку свого веб-сайту, на який ви хочете переспрямувати:
<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/" />
є кращим варіантом, оскільки він простіший і працює без підтримки JavaScript.