В HTML есть способ перенаправления на другую веб-страницу без уведомления? Мне действительно нужно это для веб-сайта, чтобы люди не могли получить доступ к работающим страницам прогресса и перенаправлены на домашнюю страницу. Но все, что я пробовал, является необязательным перенаправлением.
Вы не указали, какие (если есть) серверные технологии, которые вы используете, но мне нужно немного поработать, поэтому я оставлю это здесь, если это будет полезно.
Если вы используете ASP или ASP.NET, вы можете использовать Server.Transfer. Это остановит рендеринг текущей страницы, не останавливая текущий запрос, и позволит вам начать рендеринг другой страницы. Сетевой эффект заключается в том, что URL-адрес в браузере остается прежним, но клиенту отправляется другая страница.
<html>
<head>
</head>
<body>
<script>
window.setTimeout(function() {window.location.assign("http://www.google.com")},3000);
</script>
</body>
</html>
Вы можете использовать этот код. Что он делает, когда вы помещаете этот Javascript на свою страницу html, он будет ждать 3000 миллисекунд, а затем автоматически перенаправляется на google.com. Функция SetTimeout используется для ожидания указанного количества миллисекунд, а затем выполняет указанную функцию. Это то, что я сделал в приведенном выше коде. window.location.assign("ваше имя места здесь") - это функция, которая перенаправляет вас на указанную страницу. Вы можете использовать эту функцию напрямую, если не хотите ждать определенного времени.
<meta http-equiv="refresh" content="0; url=http://yoururl.com/" />
или если вы хотите использовать JS
<script type="text/javascript">
window.onload = function () { location.href = "/root/home.html"; }
</script>
также работает.. просто протестировал его на моем сервере...