|
|
|
| Допустим мне надо, чтобы посетитель пробыл какое-то определенное время на странице, а далее его перекинуло на другую страницу, но важно, чтобы повторно он не смог зайти опять на предыдущую. Как это можно сделать?
Есть вот такой скрипт, но к сожалению, он не устраивает, так как можно вернуться обратно, надо, чтобы обратно не пускало.
<body onLoad="begintimer()">
<script>
<!--
//ниже вводится время лимита в формате "минуты:секунды" Минут может быть сколько угодно, а секунды можно устанавливать в диапазоне от 0 до 59
var limit="0:30"
if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
}
function begintimer(){
if (!document.images)
return
if (parselimit==1)
window.location="http://www.ваш http адрес"
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+" мин. и "+cursec+" секунд осталось на просмотр этого сайта"
else
curtime=cursec+" секунд осталось на просмотр этого сайта"
window.status=curtime
setTimeout("begintimer()",1000)
}
}
//-->
</script> | |
|
|
|
|
|
|
|
для: svot
(28.03.2010 в 04:47)
| | если человек как то авторизован, при заходе на страницу надо запомнить время посещения, и зная максимальное время нахождения на странице, сравнивать эти два параметра, если человек пробыл на странице дольше чем необходимо - редирект.
если человек случайный, то наверное никак, можно конечно записывать эти данные в сессии или куки, использовать для определения человека айпи и информацию о браузере - но это как бы не панацея, куки и идентификатор сессии можно потереть | |
|
|
|