Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Запрос скрипта в фоновом режиме


Автор: SatanClaus 16.12.2007, 18:42
Суть проблемы в том, что есть скрипт, который должен выполняться при закрытии страницы в браузере...
Пробовал делать запрос к скрипту при выходе, но при этом открывается новое окно (ответ сервера)... Нужно сделать так, чтоб окно не появлялось, а чтоб просто выполнялся скрипт и пользователь об этом ничего не знал... smile 
Заранее спасибо )

Автор: Feldmarschall 16.12.2007, 18:46
Если я правильно понял задачу, то к пхп она не имеет отношения.
Уточни свое представление о взаимодействии пхп и браузера вот здесь http://phpfaq.ru/na_tanke и попробуй переформулировать вопрос.

Автор: Anarki 16.12.2007, 18:52
Цитата(SatanClaus @  16.12.2007,  21:42 Найти цитируемый пост)
Суть проблемы в том, что есть скрипт, который должен выполняться при закрытии страницы в браузере...

Продолжал выполняться?
Код

set_time_limit(0);
ignore_user_abort(1);


Автор: SatanClaus 16.12.2007, 18:55
Не грузится  smile Дело в том, что при закрытии страницы браузера должен вызываться пхп код на стороне сервера. При этом скрипт удаляет некоторые файлы на сервере. Пользователю об этом знать незачем. Потому и спрашиваю, как "незаметно для пользователя" вызвать скрипт?

Автор: Feldmarschall 16.12.2007, 19:13
Anarki, ключевое слово - при закрытии. А не при открытии.


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

Автор: skyboy 16.12.2007, 20:28
Такое лучше(и надо!) делать на стороне клиента. Едем в раздел по JavaScript...

Добавлено через 3 минуты и 33 секунды
Цитата(skyboy @  16.12.2007,  19:28 Найти цитируемый пост)
Такое лучше(и надо!) делать на стороне клиента. 

имелось в виду:
Цитата(Feldmarschall @  16.12.2007,  17:46 Найти цитируемый пост)
Если я правильно понял задачу, то к пхп она не имеет отношения.

PHP - только обрабатывает запросы. Если тебе надо обратиться к серверу при закрытии страницы, для <body> есть onload. Если при запросе к серверу не надо открывать окно/существлять явняый переход по адресу, то используй вполне распространенныую технологию AJAX.
Конечно 
Цитата(Feldmarschall @  16.12.2007,  18:13 Найти цитируемый пост)
настроить механизм периодического удаления ненужных файлов

тоже может быть использовано, конечно, если "временные" файлы не слишком велики, а количество создаваемых не забивает весь лимит дискового пространства за пару минут.

Автор: Feldmarschall 17.12.2007, 01:03
skyboy, зато периодическое гарантирует очистку.
А вот привязка к закрытию окна... Ну, возьмем с потолка процентов 10, у которых вообще ничего не будет выполняться. Файрволлы, адблокеры, обрывы связи и прочие прелести.
Лично я никогда не завязываюсь на такой ненадёжный механизм, как отсылка яваскриптом серверу последнего "прости"...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)