Как запустить функцию JavaScript, когда загружена любая страница - PullRequest
0 голосов
/ 16 ноября 2011

Я выполняю некоторые работы по обслуживанию довольно большого существующего сайта, написанного на PHP и JavaScript.Я пытаюсь настроить «тайм-аут», чтобы пользователь автоматически выходил из системы по истечении заданного периода времени.Я думаю, что у меня есть код, который «истекает» сессией пользователей, но мне нужен способ запуска определенной функции javascript всякий раз, когда ЛЮБЫЕ из страниц в существующей системе загружаются.Я бы предпочел не добавлять вызов на каждой странице вручную, поскольку это заняло бы вечность и потребовало бы еще большего тестирования.

Есть ли способ добавить вызов функции javascript в окно или какую-либо другую часть DOMпозвонить при загрузке страницы?

Спасибо за любую помощь!

Ответы [ 4 ]

2 голосов
/ 16 ноября 2011

Есть много способов достичь этого. НО, вам сначала нужно будет включить ссылку на файл javascript.

Затем вы можете, например, использовать jQuery, чтобы обнаружить, что DOM загружен и готов к вызову вашей функции.

Кстати, могу ли я спросить вас, зачем вам нужно вызывать функцию javascript? Возможно, есть и другие способы сделать это, например, прослушиватель на вашем сервере, который перенаправляет на страницу выхода из системы по истечении сеанса.

0 голосов
/ 16 ноября 2011

Это зависит от сценария вашего сайта.Если вы проверяете данные сеанса по каждому запросу, это может быть легко сделано.

Добавьте данные времени для последнего перемещения сеанса, добавьте их в сценарий js, который контролирует, нужно ли завершать сеанс или нет,И принять меры (перенаправление JS или запрос AJAX)

0 голосов
/ 16 ноября 2011

Нет.

Вам необходимо загрузить функцию javascript на каждую страницу.Но вам просто нужно написать это один раз, а затем включить как:

<script src="logout.js"></script>

, а затем вам нужно установить таймер для выхода из системы

<body onload="setLogoutTimer()">

Но для того, чтобы она была на каждой странице, нужно либо явно разместить ее на каждой странице.

0 голосов
/ 16 ноября 2011

Напишите javascript в файле .js, разместите его на своем сервере и дайте ссылку на .js со всех страниц.Хотя это не относится к глобальному правилу, это единственный способ, о котором я могу думать, и это не будет проблемой для тестирования, так как код будет из одного источника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...