Примерно то, что вам нужно для того, чтобы выполнить каждый шаг
function redirectPopup(){
/*Do your popup stuff*/
}
document.onload = function(){
/*set timer to call your popup renderer*/
setTimeout(redirectPopup,2000)
}
С выше у вас есть несколько вариантов для всплывающего окна, я рекомендовал бы один из следующих
-У всплывающее окно, включенное в текст ответа с сайта, с его видимостью, скрытой. Затем измените свойства redirectPopup на свойства стиля, чтобы показать всплывающее окно - отключите все остальное. -Удача функции redirectPopup генерирует всплывающее окно.
Что касается файла cookie, вы можете использовать функцию setcookie http://php.net/manual/en/function.setcookie.php, которая может использоваться для автоматической перенаправления пользователя при посещении сайта. Например:
/*Server request with $_GET redirectTo property*/
if(isset($_GET['redirectTo']))
setcookie('redirectTo', $_GET['redirectTo'], time() + 86400 * 14);
/*Check if the redirectTo cookie exists, redirect if true*/
if(isset($_COOKIE['redirectTo']))
header("location:". $_COOKIE['redirectTo']);
/*Do your initial, no redirect stuff here*/
....
В приведенном выше примере, когда пользователь посещает сайт сервер сначала проверяет, если они выбрали вариант переадресации; предполагалось, что когда пользователь выбирает параметр переадресации, то URL-адрес назначения совпадает с сайтом с включением параметра GET 'redirectTo'. Если для этого параметра найдено значение, предполагается, что пользователь должен был посетить сайт, чтобы просмотреть параметры переадресации, и их cookie переадресации установлен.
Второй раздел проверяет, установлен ли файл cookie и перенаправляет пользователя, если он есть. В этом примере я просто передал значение cookie функции заголовка, на практике было бы более практично обращаться с этим чуть более сложным образом.
Метод setcookie не требует конечного периода времени, и поэтому вы не можете установить вечный файл cookie, однако вы можете установить его с нелепым периодом хранения. Наконец, куки-файлы доступны только пользователю с компьютера и браузера, которые они используют в то время, перенаправление неизбирательного времени и местоположения не может быть достигнуто без какой-либо регистрации пользователя.
Kevin B дает хорошее представление о том, что пользователи не всегда имеют файлы cookie. Имея это в виду, первая часть раздела PHP-кода может быть отредактирована следующим образом для обработки таких случаев.
/*Server request with $_GET redirectTo property*/
if(isset($_GET['redirectTo']))
/*Where setting a cookie fails*/
if(! setcookie('redirectTo', $_GET['redirectTo'], time() + 86400 * 14))
header("location:" $_GET['redirectTo']);
Как и в предыдущем редирект могли бы извлечь выгоду из того, чтобы быть немного сложнее, но с помощью этого метода заставит редирект, когда печенье не доступны.
Я думаю, у вас есть список требований, какой совет вы хотите? Не уверен, что вы спрашиваете. – Robert
«вы можете сделать одно, но не оба» - не уверен, что такое «оба». То, что вы описали, абсолютно возможно, и довольно простое использование файлов cookie. – maxedison
'похоже, что вы можете сделать один, но не оба (один или оба), из которых два варианта? – DaveRandom