Показать сообщение отдельно
  #1 (permalink)  
Старый 11.05.2020, 13:35
Новичок на форуме
Отправить личное сообщение для novice123 Посмотреть профиль Найти все сообщения от novice123
 
Регистрация: 11.05.2020
Сообщений: 4

Редирект по cookies при загрузке страницы
Есть главная страница и подразделы (например, /1 и /2). В этих страницах есть одинаковое меню.

Пользователь кликнул на ссылку 1 - записывается соответствующее cookie. Так же и с ссылкой 2.

Пытаюсь при загрузке главной страницы проверять cookie и перенаправлять пользователя на соответствующую страницу.

Очень плохо разбираюсь в JS, поэтому нагородил из найденных в сети кусочков кое-что и не могу понять, как мне передать список адресов через <body onload="UrlByCookie('reg2go', 'http://test.test/1/')">

Помогите заставить это работать или укажите на подходящий пример. Ругайте, бейте тапками, но помогайте. Заранее благодарю.

Вот мой пример главной страницы:

<html>
<head>

<script>
	function setCookie(cname, cvalue, exdays, path) {
			var d = new Date();
			d.setTime(d.getTime() + (exdays*24*60*60*1000));
			var expires = "expires="+d.toUTCString();
			document.cookie = cname + "=" + cvalue + "; " + expires + "; " + "path=/";
		}

	function GetCookie(name) {
		var value = "; " + document.cookie;
		var parts = value.split("; " + name + "=");
		if (parts.length == 4) return parts.pop().split(";").shift();
	}

	function UrlByCookie(cookie_name, url_to_go) {
	  GetCookie("reg2go") == cookie_name && (window.location.href = url_to_go);
	}

}
</script>
</head>

<body onload="UrlByCookie('reg2go', 'http://test.test/1/')">

<a href="http://test.test/1/" onclick="setCookie('reg2go', 'http://test.test/1/', '100', '/')">1</a>
<hr/>
<a href="http://test.test/2/" onclick="setCookie('reg2go', 'http://test.test/2/', '100', '/')">2</a>
<hr/>
<a href="http://test.test/3/" onclick="setCookie('reg2go', 'http://test.test/3/', '100', '/')">3</a>
<hr/>
</body>
</html>
Ответить с цитированием