2013-09-18 1 views
2

Я делаю веб-викторину, есть пользователи, которые вошли в эту игру, и они должны ответить на викторину с тремя альтернативами, проблема возникает, когда пользователь бит, потому что, если он делает обновление, все вопросы меняются, поэтому пользователь может это сделать, пока не найдет тот, который он знает, как я могу поставить на свой сайт (после предупреждения) неправильный вопрос? пример:Как сделать событие, когда есть обновление

  1. США в ЕС
  2. Великобритании в Африке
  3. Франция в ЕС

Если пользователи делает обновление, как я могу показать сообщение, такие как alert("if you refresh is a game over") и сохранить ответ как неверный в базе данных?

+0

Ну, обновление (или любой другой тип ухода и загрузка страницы) происходит, когда он запрашивает ваш источник, не ответив на его текущий вопрос. Это то, что вы на самом деле хотите обнаружить, и вы должны сделать это на сервере. – Bergi

+0

Как насчет законных запросов на обновление? –

ответ

5

Я бы предложил задать вопрос на PHP и сохранить заданный вами вопрос в переменной $_SESSION. Таким образом, когда они обновляют страницу, вы можете показать им тот же вопрос, пока они не ответят на него.

UPDATE

Существует предостережение к этому, если пользователь действительно умник, они могут удалять свои куки и обновить страницу, которая создаст новый сеанс для них, так как идентификаторы сеанса сохраняются как cookie в PHP (по умолчанию).

Смежные вопросы