Уроки

Перенаправление JavaScript кодом

Перенаправление - это ситуация, когда страница сама инициирует переход на другую страницу, подобно клику мышкой пользователем по ссылке.

Они используются, например, для смены соединения с HTTP на безопасное HTTPS. Или с домена с приставкой «www» на страницу без таковой.

Перенаправления лучше делать через заголовок Location, а не JavaScript кодом, так как в первом случае это происходит значительно быстрее. Во втором случае страница загружается полностью, а пользователь тратит больше времени на перенаправление.

Список функций, которые перенаправляют пользователя или обновляют страницу:

/*Страницу обновляют следующие функции*/
location.reload();
history.back();
history.forward();
history.go(0);
location.replace("https://example.com");
location.href = "https://example.com";
location.assign("https://example.com");

/*Так же страницу можно обновить через симуляцию клика по ссылке.*/
var a = document.createElement('a');
a.href = "https://example.com";
a.click();

/*Бывают код специально подготавливается таким образом, чтобы его невозможно было найти через текстовый поиск по названию функции.*/
location["reload"]();
location["r"+"e"+"l"+"o"+"a"+"d"]();
eval('location.r'+'e'+'l'+'o'+'a'+'d();');
/*В таком поиск кода, обновляющую страницу может затянуться.*/

ПРО подписка для работы с сервисом

Промо
Проверка 50 страниц в инструменте «Проверка страницы»
190 ₽
Подписка активируется на 10 дней и привязана к определённому сайту.
ПРО подписка
3500 страниц в неделю в инструментах «Проверка страницы» и «Полное сканирование сайта».
1 580 ₽
Подписка активируется на 30 дней и можно сканировать любой сайт.
Кошелёк
Дополнительные страницы, зачисляющиеся на отдельный баланс. Для проверки крупных сайтов.
200 ₽
Количество страниц
Требуется активная ПРО подписка.
Мы используем cookie. Продолжая пользоваться сайтом, вы соглашаетесь на обработку персональных данных в соответствии с политикой конфиденциальности. Соглашаюсь