2015-05-22 3 views
0

Наш сайт работает с наличием 2 поддоменов (http://financial.walkerdendle.co.uk & http://technical.walkerdendle.co.uk), но у нас есть целевая страница (www.walkerdendle.co.uk)Помните выбор - перенаправить, чтобы исправить главную страницу на посещения

На целевой странице Я хочу сохранить то же самое, но реализовать какой-то JavaScript с Cookies, так что, когда пользователи впервые выбирают сайт (финансовый или технический), они перенаправляются, но если они посещают целевую страницу (www.walkerdendle.co .uk) на более позднем этапе они автоматически перенаправляются на выбор (финансовый или технический), который они последний раз выбрали.

+0

звучит как план! Вы пытались это сделать? – dgig

+1

Что делать, если пользователь хочет вернуться на целевую страницу в будущем? – Roberto

+0

Можете ли вы уточнить свой вопрос? Трудно ответить на заявление ;-) – Philipp

ответ

0

Демонстрационная «целевая страница» ниже выполняет именно то, что ОП запрашивает. Когда пользователь нажимает на ссылку, URL-адрес сначала сохраняется в файле cookie. Пользователю предлагается подтвердить это действие. Когда пользователь посещает страницу в будущем, они автоматически перенаправляются на предыдущий выбор.

Из моего опыта пользователи предпочитают закладок страниц и не перенаправляются таким образом. Тем не менее, мне не нужно решать требования OP или то, что лучше всего подходит для его/ее компании.

<html> 
<head> 
<script type="text/javascript"> 

var redirect = (function() {  

    var DEBUG = false, // true to disable redirects 
     NAME = 'redirect=', 
     DAYS = 7, // number of days to redirect 
     cookie = document.cookie, 
     expires; 

    // read cookie and redirect 
    if (cookie.indexOf(NAME) >= 0) { 
     cookie = cookie.split(NAME).pop().split(';').shift(); 
     cookie = decodeURIComponent(cookie); 
     if (DEBUG) alert('Redirect\n' + cookie); else location.href = cookie; 
    } 

    // set redirect 
    return function(url) { 
     if (confirm('Go to this link automatically on your next visit?')) { 
      expires = new Date(); 
      expires.setDate(expires.getDate() + DAYS); 
      cookie = 'redirect=' + encodeURIComponent(url) + ';expires=' + expires.toUTCString() + ';path=/'; 
      document.cookie = cookie; 
     } 
     if (!DEBUG) location.href = url; 
    } 

})() 

</script> 
</head> 
<body> 
    <img src="http://technical.walkerdendle.co.uk/_resx/images/logo.png"> 
    <br> 
    <a href="javascript:void(0)" onclick="redirect('http://technical.walkerdendle.co.uk')">Technical</a>  
    <br> 
    <a href="javascript:void(0)" onclick="redirect('http://financial.walkerdendle.co.uk')">Financial</a> 
</body> 
</html> 
+0

это хорошо выглядит, когда я разработал его, ссылки, похоже, никуда не идут – user4174219

Смежные вопросы