Показать сообщение отдельно
  #2 (permalink)  
Старый 20.09.2013, 19:10
Аватар для mi.rafaylik
Кандидат Javascript-наук
Отправить личное сообщение для mi.rafaylik Посмотреть профиль Найти все сообщения от mi.rafaylik
 
Регистрация: 07.12.2012
Сообщений: 113

Редирект здесь ни при чём. Вот один из возможных вариантов решения:
В head страниц подключаем библиотеку jquery, плагин jquery.cookie и наш файл с действиями
<head>

	<script type="text/javascript" src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
	<script type="text/javascript" src="jquery.cookie.js"></script>
	<script type="text/javascript" src="actions.js"></script>

</head>

Файл actions.js
$(document).ready(function(){

	// устанавливаем пустые cookie, если они отсутствуют (для первого посещения в данной сессии)
	if (!$.cookie('animate')){
		$.cookie('animate', '', { path: '/' });
	};
	// получаем значение адресной строки и парсим его по слэшу на части (то есть создаём массив)
	var currentUrl = location.href.replace('http://', '').split('/');
	// если мы на главной странице (currentUrl имеет одну часть: site.com, то есть index страница)
	if (currentUrl.length == 1){
		// при этом если cookie не пустые
		if ($.cookie('animate') == 1){
			// запускаем анимацию
			// $('#animatedElement').animate();
		}
		// устанавливаем пустые cookie
		$.cookie('animate', '', { path: '/' });
	// если мы не на главной странице (currentUrl имеет более одной части: site.com/page или site.com/pages/1)
	} else {
		// устанавливаем cookie со значением 1
		$.cookie('animate', 1, { path: '/' });
	}

});

Так как срок жизни cookie не указан, то они создаются сессионно, и при закрытии браузера удаляются.

Последний раз редактировалось mi.rafaylik, 20.09.2013 в 23:48.
Ответить с цитированием