Наиболее рекомендуемый? Чтобы не делать это. HTTP - далеко лучше подходит для работы , чем JavaScript (поисковые системы следуют за ними, вы можете указать, является ли он постоянным или нет, они быстрее и т. Д.).
В противном случае & hellip;
Если вы хотите немедленного перенаправления:
window.location.replace('http://example.com/');
Это заменит текущий URI новым URI в истории браузера, поэтому кнопка «Назад» не приведет к тому, что пользователь попадет на страницу, которая сразу же переместит его вперед.
Если вы действительно не хотите перенаправлять, но хотите отправить пользователя куда-нибудь в ответ на событие:
window.location.href = 'http://example.com/';
Не забудьте иметь запасной вариант без JavaScript. Ссылка обычно является наилучшим вариантом, но она зависит от контекста.
Перенаправление с задержкой - еще худшая идея. Единственная причина их использования - если вы хотите отобразить сообщение пользователю - и пользователи читают вещи с разной скоростью (и заставляют их сидеть на другой вкладке, пока они делают что-то еще). Если сообщение достаточно важно для показа, оно должно быть достаточно важным, чтобы оно оставалось на экране до тех пор, пока пользователь не прочитает его и не щелкнет ссылку на следующую страницу.