Показать сообщение отдельно
  #5 (permalink)  
Старый 10.04.2009, 16:19
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

с твоей идеей есть проблема: пользователь может ведь с любой страницы попасть на сайт (через поисковик), а не только через главную. Я бы предложил так: если кука не установлена (php, сервер) показывать страницу-предупреждение, и если пользователь согласился (js, клиент), обновлять ее, а php будет знать, что нужно отобразить по тому, установлена ли кука. Если не согласился - либо остаться на текущей, либо перейти на другую
по поводу реализации:
проверка установлена ли кука (php): isset($_COOKIE['name'])
установка куки (js): document.cookie = "name=1; max-age="+(60*60*24*365);
обновление страницы (наверное, кроссбраузерно будет добавить какой-нибудь параметр к URL, иначе браузер может отказаться обновлять страницу; правда в ie есть еще window.reload, но не уверен в его кроссбраузерности): window.location = 'index.php?...confirm=1';
но еще есть проблема с поисковиками: поисковику будет выдаваться страница предупреждение, и если на ней не будет явной ссылки на требуемую страницу, то он может на ней и остановиться. Поэтому может имеет смысл отказаться от предупреждения или показывать предупреждение (с помощью js) вместе с запрошенной страницей
p.s. на панели инструментов есть кнопка для создания блоков js-кода или тег js + ты бы хотя бы отступы сделал, а то желания смотреть твой скрипт в таком виде нету никакого
Ответить с цитированием