Как лучше всего автоматически перенаправить кого-то на другую веб-страницу?

Наиболее рекомендуемый? Не ecmascript делать этого. HTTP is far better suited to the job, чем JavaScript ecmascript (поисковые системы следят redirect за ними, вы можете указать, является redirecting ли он постоянным или нет, они redirect быстрее и т. д.).

В противном javascript случае…

Если вы хотите немедленное javascript-library перенаправление:

window.location.replace('http://example.com/');

Это заменит redirecting текущий URI на новый URI ecmascript в истории браузера, так что vanilla-javascript кнопка "Назад" не vanilla-javascript приведет к переходу пользователя redirection на страницу, которая немедленно redirects перебрасывает его вперед.

Если js вы действительно не хотите browser перенаправлять, но хотите url-redirection отправить пользователя куда-нибудь web-browser в ответ на событие:

window.location.href = 'http://example.com/';

Не забудьте vanilla-javascript использовать резервный вариант, отличный redirecting от JavaScript. Ссылка обычно browsers является лучшим вариантом, но redirects это зависит от контекста.

Перенаправления redirect с отложенной задержкой - еще vanilla-javascript худшая идея. Единственная browsers причина для их использования url-redirection - это если вы хотите отображать browser сообщение для пользователя, а ecmascript пользователи читают вещи vanilla-javascript с разной скоростью (и заставляют javascript их сидеть на другой вкладке, пока ecmascript они делают что-то еще). Если browsers сообщение достаточно важно javascript для отображения, оно должно web-browser быть достаточно важным, чтобы redirecting оставаться на экране, пока vanilla-javascript пользователь не прочитает redirect его и не нажмет ссылку на redirection следующую страницу.

javascript

browser

redirect

2022-10-02T14:04:17+00:00
Вопросы с похожей тематикой, как у вопроса:

Как лучше всего автоматически перенаправить кого-то на другую веб-страницу?