Нужна помощь секущего в java

[Удален]
589

Редята вообщем в java полный ноль )) прошу помочь скриптиком следующим:

При первом посещении сайта пользователю вылазит alert с предложением сделать стартовой страницей сайт, но при дальнейшем посещении больше не вылазит. Весьма благодарен буду. Искал ноне нашел к сожалению.

G_Smoff
На сайте с 06.04.2006
Offline
115
#1

Нааверное не Java, а JavaScript

Скинь в личку сайт.

Signature
AX
На сайте с 20.09.2008
Offline
133
#2

Попробуйте через cookies проверять первое ли посещение, либо через что-то.

А потом при выполнения условия первого посещения менять HTML <BODY>:


<body onload="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.site.ru');">,
[Удален]
#3

ApocX На сколько пробовал не кактит такой метод. Возможно что то не так делал.

[Удален]
#4


// writeCookie - функция записи куки
// name - имя куки по которому потом можно достать значение
// value - значение куки
// hours - expire для куки (когда будут удалены с компьютера пользователя)
function writeCookie(name, value, hours)
{
var expire = "";
if(hours != null)
{
expire = new Date((new Date()).getTime() + hours * 3600000);
expire = "; expires=" + expire.toGMTString();
}
document.cookie = name + "=" + escape(value) + expire;
}


// name - имя куки для чтения
function readCookie(name)
{
var cookieValue = "";
var search = name + "=";
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
cookieValue = unescape(document.cookie.substring(offset, end))
}
}
return cookieValue;
}

указывайте в куки время первого посещения страницы, далее проверяйте - если совпадает с текущим - выдаем юзеру сообщение, если не совпадает - не выдаем сообщение.

P.S. Я бы вообще не советовал такой "раздражжитель" ставить на сайт - лично я бы закрыл такой сайт и никогда в жизни не вспоминал о его существовании. Если у Вас хороший стоящий сайт - юзер итак его запомнит, а такой вот паразитический js - ну ни к чему совершенно. Лучше бы сконцентрировались на юзабилити... IMHO.

[Удален]
#5

если jsp подключен так, а если нет, то уж сам как-нибудь на сервлеты перепеши

<body onload="<%

Cookie cookies [] = request.getCookies ();
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if (cookies .getName().equals ("visited"))
{%>if(prompt("Make start page?")){this.setHomePage(window.location);};<%break;
}
}
}
Cookie cookie = new Cookie ("visited",1);
cookie.setMaxAge(365 * 24 * 60 * 60);
response.addCookie(cookie);
%>">

ЗЫ: писал на слепую, мож не работает

[Удален]
#6

MOP1 вроде то что нужно, не мог бы довести до работоспособности )) в долгу не останусь.

[Удален]
#7
KosoyRoman:
MOP1 вроде то что нужно, не мог бы довести до работоспособности )) в долгу не останусь.

На самом деле что-ли на Java (J2EE) нужно было?😮

Обычно все Java и Java Script путают...

[Удален]
#8

Alexius да я вообще с java - ой не знаком, )) никогда не изучал её )) вот и прошу помощи)

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