Уроки

Перенаправление 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();');
/*В таком поиск кода, обновляющую страницу может затянуться.*/

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

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