Как автоматически перенаправить пользователя на другую веб-страницу?
У меня нет опыта в JavaScript, но, основываясь на моем представлении, это довольно простая проблема. Хотел бы узнать, какой метод сейчас считается наиболее рекомендованным.
2 ответ(ов)
Вот перевод на русский в стиле ответа на StackOverflow:
// Используйте это, чтобы избежать редиректов при нажатии кнопки "Назад" в браузере
window.location.replace('http://somewhereelse.com');
// Используйте это для редиректа; при нажатии кнопки "Назад" произойдет повторный редирект
window.location.href = "http://somewhereelse.com";
// Приведено для полноты, по сути это псевдоним для window.location.href
window.location = "http://somewhereelse.com";
редактирование: кажется, пользователь, который опубликовал более хороший ответ, покинул SO, я объединил его ответы здесь.
При редиректе страницы с помощью JavaScript важно помнить об обязательном предоставлении альтернативного редиректа для пользователей, у которых может быть отключён JavaScript. Это может быть простая ссылка или, что лучше, использование тега <META>
. Например:
<meta http-equiv="refresh" content="2;url=http://example.com">
Такой подход обеспечит доступность вашей страницы для всех пользователей, независимо от их настроек браузера.
Как перенаправить на другую веб-страницу?
Как управлять перенаправлением после вызова jQuery Ajax
Какое наибольшее целочисленное значение в JavaScript, при котором не теряется точность?
Как выполнить редирект с помощью JavaScript?
Как определить, что окно браузера в данный момент не активно?