сделать код jQuery статичным для разных страниц - PullRequest
0 голосов
/ 12 октября 2010

Я пытаюсь использовать плагин jQuery Countown , чтобы позволить моим пользователям теперь сколько времени у них осталось для выполнения определенной задачи.

Поэтому я использую следующий код для запуска обратного отсчетас 30 минутами.

<script type="text/javascript">
$(function () {
 $('#defaultCountdown').countdown({until: '+30m'});
});
</script>

Проблема в том, что пользователи будут переходить на разные страницы для выполнения определенной задачи, и если я просто добавлю этот код на все страницы, таймер начнется с 30 минуткаждый раз, когда пользователь переходит на новую страницу или обновляет текущую.Я новичок в jQuery, поэтому я хотел бы знать, есть ли способ сделать этот код статическим, чтобы он начинался после данного события (на одной странице) и был и останавливался, когда происходило событие на другой странице?

РЕДАКТИРОВАТЬ: я должен отметить, что обратный отсчет будет использоваться только для проверки удобства использования в контролируемой среде, так что приложение будет работать только на одном компьютере.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 12 октября 2010

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

1 голос
/ 12 октября 2010

Я вижу три решения:
1) Укажите время запуска со стороны сервера.
2) Загружайте другие страницы с помощью AJAX, чтобы страница не обновлялась
3) Используйте кадры (худший выбор).

1 голос
/ 12 октября 2010

Это невозможно, если не предусмотрен какой-либо механизм синхронизации:

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

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

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