Как сделать редирект, используя jQuery?

Вопрос

Как на jQuery реализовать перенаправление с одной страницы на другую?


Ответ №1

Хотя jQuery очень удобный фреймворк, не стоит смотреть на него как на единственную панацею для решения всех проблем. Кое-что лучше делать на чистом JavaScript, а данная задача вообще не входит в спектр jQuery. Для перенаправления нужно использовать window.location.replace('...'), это лучший способ симулировать HTTP-редирект.
Объясняю, почему именно это, а не «window.location.href = ...». Дело в том, что window.location.replace('...') не будет помещать исходную страницу в историю сессии, следовательно пользователь получит новую страницу, а кнопка «Назад» будет неактивна (не будет содержать длинного списка просмотренных ранее страниц). Тем не менее, если Вы хотите, чтобы перенаправление происходило так, как будто пользователь сам нажал на ссылку, тогда используйте location.href.

// Поведение браузера будет подобно HTTP-редиректу:
window.location.replace("http://web-answers.ru");
// Поведение браузера будет подобно клику по ссылке:
window.location.href = "http://web-answers.ru";

3 комментария

Добавить комментарий


(обязательно)