Как при повторном посещении отправлять посетителя на последнюю посещенную страницу?

123
tommy-gung
На сайте с 22.11.2006
Offline
300
#11
alphabro:
if (isset($_COOKIE['LastPage'])) {
header('Location: ' . $_COOKIE['LastPage']);
exit();
}

и получаем бесконечный редирект

---------- Добавлено 15.02.2017 в 17:08 ----------

Sitealert:
tommy-gung, Если запишем на клиенте, то сначала попадём на страницу по адресу, прочитаем js, а потом переадресуем. И ещё неизвестно, где и как этот скрипт записан. А если на сервере - то сразу переадресуем.

загрузим в <head> и почти мгновенный редирект. разница конечно же будет с серверным вариантом, но не думаю, что в данном случае это критично


<script>
var page3 = 'http://адрес_страницы для редиректа';
if(typeof(Storage) !== "undefined") {
if(localStorage['visit'] && location.href != page3) {
location.href = page3;
}
localStorage['visit'] = 1;
}
</script>
Здесь не могла быть ваша реклама
S
На сайте с 08.02.2017
Offline
7
#12
tommy-gung:

<script>
var page3 = 'http://адрес_страницы для редиректа';
if(typeof(Storage) !== "undefined") {
if(localStorage['visit'] && location.href != page3) {
location.href = page3;
}
localStorage['visit'] = 1;
}
</script>

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

alphabro
На сайте с 26.10.2015
Offline
12
#13

tommy-gung, ага, точно. Ваша правда. Надо добавить условие о том, что не текущая страница последняя. Спасибо, верно подметили.

Предоставляю услуги по работе с технологиями: PHP, Javascript, CMS, WordPress, Joomla, DLE, MySQL, HTML, CSS и т.д. (/ru/forum/955675). Skype: albrazza. Jabber: albrazza@jabbim.cz. ICQ: 391087.
S
На сайте с 08.02.2017
Offline
7
#14

Ребят, так как это сделать, помогите пожалуйста.

AP
На сайте с 12.06.2015
Offline
74
#15

Проверка страницы:

1. Если загружена последняя страница, то ставим куки в браузер со ссылкой на этот адрес (и временем ее действия).

2. Если главная и если есть куки с адресом последней страницы, то редиректим на нее.

P.S. Можно даже упростить. Пункт 1 поставить только на последней странице без проверки.

Пункт 2 поставить только на главной:

Если есть куки с адресом последней страницы, то редиректим на нее.

P.P.S. Что-то я совсем запутался в Вашем техзадании :) По Упрощенному варианту можно делать, только если посетитель попадает на страницу 3. Если хотите сделать именно последнюю посещенную страницу в каждой сессии и страниц не три, то вариант 1.

S
На сайте с 08.02.2017
Offline
7
#16
A007MP:
Проверка страницы:
1. Если загружена последняя страница, то ставим куки в браузер со ссылкой на этот адрес.
2. Если главная и если есть куки с адресом последней страницы, то редиректим на нее.

P.S. Можно даже упростить. Пункт 1 поставить только на последней странице без проверки.
Пункт 2 поставить только на главной:
Если есть куки с адресом последней страницы, то редиректим на нее.

Хорошо бы в виде кода получить то что вы написали🙄

---------- Добавлено 16.02.2017 в 21:22 ----------

По Упрощенному варианту можно делать, только если посетитель попадает на страницу 3.

Так именно это и нужно, то есть будет конечная страница (третья) и если человек попадает именно на нее, то последующие заходы должны автоматом перенаправлять его только на эту третью страницу🤪

tommy-gung
На сайте с 22.11.2006
Offline
300
#17
siew:
Скрипт перекидывает с главной на конечную страницу, без ее предварительного посещения, достаточно обновить главную страницу. Мне же нужно, чтобы скрипт перекидывал именно тех посетителей, которые ранее добирались до конечной страницы.


<script>
var page3 = 'http://адрес_страницы для редиректа';
if(typeof(Storage) !== "undefined") {
if(localStorage['visit'] && location.href != page3) {
location.href = page3;
}
if(!localStorage['visit'] && location.href == page3) {
localStorage['visit'] = 1;
}
}
</script>
S
На сайте с 08.02.2017
Offline
7
#18
tommy-gung:

<script>
var page3 = 'http://адрес_страницы для редиректа';
if(typeof(Storage) !== "undefined") {
if(localStorage['visit'] && location.href != page3) {
location.href = page3;
}
if(!localStorage['visit'] && location.href == page3) {
localStorage['visit'] = 1;
}
}
</script>

Ничего не происходит, страницы загружаются как обычно.

tommy-gung
На сайте с 22.11.2006
Offline
300
#19

проверил, при посещении страницы 3, с любой другой страницы редиректит на третью страницу

AP
На сайте с 12.06.2015
Offline
74
#20
siew:
Хорошо бы в виде кода получить то что вы написали🙄

Так именно это и нужно, то есть будет конечная страница (третья) и если человек попадает именно на нее, то последующие заходы должны автоматом перенаправлять его только на эту третью страницу🤪

На ТРЕТЬЕЙ (последней странице):

    <script type="text/javascript" language="javascript">

var ws=new Date();
var page = "page3.html";
// ставим счетчик на 2 минуты (либо сколько времени нужно делать перенаправление)
ws.setMinutes(2+ws.getMinutes());
document.cookie="page=" + page + "; path=/; expires="+ ws.toGMTString();
</script>

На первой (ГЛАВНОЙ) странице:

<?php

if (isset($_COOKIE["page"])) {
header('Location:'.$_COOKIE["page"]);
}
?>

Первая (главная) страница обязательно должна быть на php. Если все нужно на html, то скрипт проверки просто переписать на jscript.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий