Перенаправить сайт через определенное время

Что мне нужно сделать, чтобы на веб-сайте была функция, которая говорит, что она перенаправит вас на сайт примерно через 3 секунды?

107 голосов | спросил codedude 20 J000000Tuesday10 2010, 20:11:47

7 ответов


0
<meta http-equiv="refresh" content="3;url=http://www.google.com/" />
ответил Darin Dimitrov 20 J000000Tuesday10 2010, 20:14:02
0

Вы, вероятно, ищете meta refresh tag :

<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 и т. д.).

ответил LukeH 20 J000000Tuesday10 2010, 20:14:35
0

Если вам нужен больший контроль, вы можете использовать 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>
ответил mbrevoort 20 J000000Tuesday10 2010, 20:20:04
0

Вот полный (но простой) пример перенаправления через X секунд при обновлении счетчика 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>

Исходное содержимое элемента counter - это количество секунд ожидания.

ответил noamtm 3 J000000Sunday16 2016, 11:47:24
0

Самый простой способ - использовать тег HTML META следующим образом:

<meta http-equiv="refresh" content="3;url=http://example.com/" />

Википедия

ответил Ehsan 20 J000000Tuesday10 2010, 20:15:41
0

Поместите следующий код перенаправления HTML между тегами и и HTML своего кода.

<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.yourdomain.com/index.html">

Приведенный выше код перенаправления HTML мгновенно перенаправит ваших посетителей на другую веб-страницу. Content = "3; может быть изменено на количество секунд, которое вы хотите, чтобы браузер ждал перед перенаправлением. 4, 5, 8, 10 или 15 секунд и т. Д.

ответил Muhammad Saqib 2 FebruaryEurope/MoscowbThu, 02 Feb 2012 23:13:17 +0400000000pmThu, 02 Feb 2012 23:13:17 +040012 2012, 23:13:17
0

Используйте этот простой код JavaScript, чтобы перенаправить страницу на другую страницу, используя определенный интервал времени ...

Пожалуйста, добавьте этот код на страницу своего веб-сайта, которую вы хотите перенаправить:

<script type="text/javascript">
(function(){
   setTimeout(function(){
     window.location="http://brightwaay.com/";
   },3000); /* 1000 = 1 second*/
})();
</script>
ответил Sunny S.M 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 21 Sep 2015 22:04:18 +0300 2015, 22:04:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132