Хорошо, так что происходит, вот что:
function Pop() {
var cookie = GetCookie("popup");
if(cookie==null) {
SetCookie("popup",1,300);
}
else {
if(cookie==1) {
new Ajx.Dialog();
SetCookie("popup",2,300);
return false;
}
else {
return false;
}
}
}
- Первый визит и cookie - ноль.Для файла cookie установлено значение
1
и pop
для выхода из функции. - Второе посещение, для файла cookie -
1
.Ajx.Dialog
вызван, cookie установлен на 2
, pop
функция возвращает false. - Третий визит и cookie -
2
.pop
функция возвращает false.
Это то, что вы хотели?
ОБНОВЛЕНИЕ:
Я не уверен, что вы хотитеслучиться, но если вы хотите, чтобы всплывающее окно срабатывало один раз при первом посещении, используйте следующее:
function Pop() {
var cookie = GetCookie("popup");
if(cookie != 1) {
new Ajx.Dialog();
SetCookie("popup", 1, 300);
}
}