JS-under

12
BJ
На сайте с 28.11.2008
Offline
85
1606

Приветствую, товарищи!

Подскажите, пожалуйста, код ява скрипта который бы реализовывал следующее:

когда посетитель заходит на сайт и кликает мышкой где угодно - открывается еще одна страница этого же сайта, фокус не важен впринципе..

давлю адвордс
Amigochief
На сайте с 30.06.2008
Offline
100
#1

function PopShow3() {

CookieTest=navigator.cookieEnabled;
if(CookieTest)
{
ClickUndercookie = GetCookie('clickunder');
if (ClickUndercookie == null)
{
var ExpDate = new Date ();
ExpDate.setTime(ExpDate.getTime() + (24 * 60 * 60 * 1000));
SetCookie('clickunder','1',ExpDate, "/");
window.open("javascript:location.href='http://страница вашего сайта","PopWin3","width=1000,height=600,resizable=1,toolbar=1,location=1,menubar=1,status=1,scrollbars=1'");
window.focus();
}
}
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
document.onmouseup=PopShow3;

если я правильно вопрос понял...

[Удален]
#2

А если я правильно понял


<body onclick="window.open('http://site.ru/url','jsUnder');">
M
На сайте с 23.01.2009
Offline
12
#3

вот немного покороче запись


<script>
function my_func()
{
alert( 'Hello World' );
}

document.onmouseup = my_func;
</script>
написание скриптов... icq 377816882
WS
На сайте с 07.06.2008
Offline
113
#4

А может кто-нибудь подсказать код чтобы не постоянно открывалось новое окно с другим сайтом, а скажем 1 раз в 24 часа для данного пользователя, ну чтоб пользователей это не донимало сильно...

P.S. код Amigochief на сколько я понял подразумевает этот вариант с 24 часами, но он почему-то не открывает нужную страницу, а просто открывает окно пустое. Ошибку пока не нашёл. :(

ИМХО лучший Российский хостинг. Пользуюсь более 7 лет. (http://timeweb.ru/?i=4819&a=0001)
DA
На сайте с 04.02.2005
Offline
165
#5

куку надо вешать на 24 часа

тыщ-пыщ
WS
На сайте с 07.06.2008
Offline
113
#6

DJ_AlieN, я понимаю что нужно вешать куку, но не знаю как это сделать... :(

Amigochief
На сайте с 30.06.2008
Offline
100
#7
Webmaster_s:
А может кто-нибудь подсказать код чтобы не постоянно открывалось новое окно с другим сайтом, а скажем 1 раз в 24 часа для данного пользователя, ну чтоб пользователей это не донимало сильно...

вот этот код именно то что вам и нужно, обратите внимание на строку красным, идёт распознание по кукисам, "24" означает 24 часа, т.е. сутки

function PopShow3() {
CookieTest=navigator.cookieEnabled;
if(CookieTest)
{
ClickUndercookie = GetCookie('clickunder');
if (ClickUndercookie == null)
{
var ExpDate = new Date ();
ExpDate.setTime(ExpDate.getTime() + (24 * 60 * 60 * 1000));
SetCookie('clickunder','1',ExpDate, "/");
window.open("javascript:location.href='http://ya.ru';","PopWin3","width=800,height=600,resizable=1,toolbar=1,location=1,menubar=1,status=1,scrollbars=1'");
window.focus();
}
}
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
document.onmouseup=PopShow3;
WS
На сайте с 07.06.2008
Offline
113
#8

Amigochief, ааа, вот спасибо вам большое, а то я вам уже в личку написал по этому вопросу, а вы уже тут ответили... Ещё раз всем спасибо, сейчас пойду пробовать. :)

P.S. похоже там в коде просто одно апострофа не хватало... Спасибо ещё раз. :)

Webmaster_s добавил 30.03.2009 в 01:14

Amigochief, Нет, не срабатывает код почему-то как надо. :( Он на пустую страницу редиректит всё равно... Вернее страница не совсем пустая, она с ссылкой в текстовом виде, которую я прописал, а в адресной строке браузера: "about:blank"

Amigochief
На сайте с 30.06.2008
Offline
100
#9

исправил, попробуйте сейчас

WS
На сайте с 07.06.2008
Offline
113
#10

Amigochief, всё хорошо, работает отлично во всех браузерах кроме Гугл Хром. Ну да это в принципе не так уж важно, если в гугл хром не будет срабатывать. Так что огромное спасибо.

12

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