Перенаправление со страницы HTML - PullRequest
1483 голосов
/ 23 марта 2011

Можно ли настроить базовую страницу HTML для перенаправления на другую страницу при загрузке?

Ответы [ 26 ]

10 голосов
/ 02 февраля 2012

Поместите следующий код между тегами и вашего HTML-кода:

<meta HTTP-EQUIV="REFRESH" content="0; url=http://example.com/index.html">

Приведенный выше код перенаправления HTML мгновенно перенаправит ваших посетителей на другую веб-страницу. content="0; может быть изменено на количество секунд, в течение которых браузер должен ждать перед перенаправлением.

9 голосов
/ 13 июня 2015

Я обнаружил проблему при работе с приложением jQuery Mobile , где в некоторых случаях мой мета-тег заголовка не достиг бы перенаправления должным образом (jQuery Mobile не читает заголовки автоматически для каждой страницы, поэтомуJavaScript там тоже неэффективен, если не оборачивать его сложностью).Я обнаружил, что самым простым решением в этом случае было поместить перенаправление JavaScript непосредственно в тело документа следующим образом:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="refresh" content="0;url=myURL" />
    </head>

    <body>
        <p>You are not logged in!</p>
        <script language="javascript">
            window.location = "myURL";
        </script>
    </body>
</html>

Мне кажется, что это работает в каждом случае.

9 голосов
/ 24 марта 2011

Введите следующий код в раздел <head>:

<meta http-equiv="refresh" content="0; url=http://address/">
8 голосов
/ 01 апреля 2014

Простой способ, который работает для всех типов страниц, это просто добавить тег meta в заголовок:

<html>
    <head>
        ...
        <meta HTTP-EQUIV="REFRESH" content="seconds; url=your.full.url/path/filename">
        ...
    </head>
    <body>
        Don't put much content, just some text and an anchor.
        Actually, you will be redirected in N seconds (as specified in content attribute).
        That's all.
        ...
    </body>
</html>
7 голосов
/ 14 ноября 2013

Вы должны использовать JavaScript. Поместите следующий код в теги головы:

<script type="text/javascript">
 window.location.assign("http://www.example.com")
</script>
7 голосов
/ 04 декабря 2015

Вы можете автоматически перенаправить по HTTP-коду 301 или 302.

Для PHP:

<?php
    Header("HTTP/1.1 301 Moved Permanently");
    Header("Location: http://www.redirect-url.com");
?>
6 голосов
/ 11 июня 2013

На всякий случай:

<?php
header("Location: example@example.com", TRUE, 303);
exit;
?>

Убедитесь, что над сценарием нет эхо, иначе оно будет проигнорировано.http://php.net/manual/en/function.header.php

6 голосов
/ 31 декабря 2014

Я использую скрипт, который перенаправляет пользователя с index.html на страницу входа

<html>
  <head>
    <title>index.html</title>
  </head>
  <body onload="document.getElementById('lnkhome').click();">
    <a href="/Pages/Login.aspx" id="lnkhome">Go to Login Page<a>
  </body>
</html>
6 голосов
/ 14 февраля 2017

Просто используйте событие onload тега body:

<body onload="window.location = 'http://example.com/'">
5 голосов
/ 10 июля 2017
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Redirect to a page</title>
    </head>
    <body onload="window.location.assign('http://example.com')">

    </body>
</html>
...