Авторизация

Рубрики блога


Рекомендуем



Последние комментарии

Облако тегов


Устами великих

"Странный этот мир, где двое смотрят на одно и то же, а видят полностью противоположное." © Агата Кристи

Мы Вконтакте

Записки вебмастера Рубрика, которая призвана собрать коллекцию полезных скриптов и авторских решений, интересных особенностей и стандартов верстки, решение вопросов юзабилити и функционала, полезных ресурсов и программ.
19
Май

Редирект - перенаправляем пользователя сайта

рейтинг материал 5.0 (1) | количество просмотров 886 | количество коментариев 0
Редирект - автоматическое перенаправления посетителя сайта с одной страницы на любую, которая вам была бы нужна.

Редирект используют для автоматического перенаправления посетителей сайта с одной страницы на другую. Это очень полезно, например, при переезде сайта на новый адрес (домен), также можно ставить различные условия для пользователей с разными полномочиями и переадресовывать их на различные разделы сайтов. Суть идеи проста, но применять ее можно разнообразно в зависимости от обилия вашей фантазии.

Рассмотрим несколько примеров реализации редиректа.

1-й способ с помощью JavaScript

<script type="text/javascript"> 
if (location.href=='адрес откуда перенаправлять') 
{ 
location.href='адрес куда перенаправлять' 
} 
</script>

Вставлять это добро между

<head> </head>

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

2-й способ с помощью JavaScript

<script> 
location.replace('http://вашсайт.com/'); 
</script>

http://вашсайт.com/ - соответственно ссылка на сайт, на который нужно переадресовать посетителя.

Без JavaScript сейчас в мире вебтехнологий никуда, но все же есть блокировщики рекламы и прочие плагины браузеров и спецприложения, которые блокируют выполнение сценариев JavaScript при просмотре сайта посетителем, то есть, в таком случае, редирект не сработает.

3-й способ через мета-теги

Мета-теги это спец-коды для браузеров и поисковиков, применимо к данному случаю можно воспользоваться такой записью между блоками head:
<meta http-equiv="refresh" content="5;url=http://вашсайт.com/">

Цифра 5 в коде выше означает 5 секунд задержки перед переадресацией на указанный сайт, соответственно если переадресация нужна мгновенная, то в качестве времени задержки ставим 0.

Этот способ в принципе исключает проблему с блокировкой JavaScript, но, в то же время, может выполняться не всеми по всякому устаревшими браузерами, так что каким из методов воспользоваться или обеими сразу решайте сами.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]