запрет refresh и back

  • Автор темы Автор темы Alexbank
  • Дата начала Дата начала

Alexbank

Guest
запрет refresh и back

как запретить эти две комманды на странице !
 
Лучше форматнуть винт (шутка).
запрет refresh и back у клиента не панцея это всего лишь зависит от браузера. Если надо с помощью php и javascripts то лучше пользоваться поиском(если тебе надо к примеру для проведения онлайн тестов).
 
> Если надо с помощью php ... то лучше пользоваться поиском.

> А PHP тут каким боком?
 
Ну это как понять вопрос. Я топик исправил. Дальнейшее обсуждение это наверное флейм.
 
Ну да мне для теста нужно ! тоесть сгенерировалось 10 вопросов, опрашиваемому не понравились вопросы нажал Refresh и они уже другие, а Back получил результат не устроил нажал бек и подправил !
 
Да эта тема тут раза 2 в месяц появляется. Можно ведь поиском пользоваться.
 
Alexbank

сгенерировааный массив держишь в сессии. Если сессия есть - то перегенерировать ничего не нужно. Ровно также можешь держать в сессии ID текущего вопроса, и по кнопре back выводить то, что тебе надо
 
Alexbank
Не туда смотришь. Такие вещи решаются не запретом кнопок рефреши и бэк, а правильной организацией сценария.
 
проще 1 двумерный массив, Вопрос - № ответа, а там смотреть, если чел рефрешнул, выдовать тот же вопрос из масива, если назад щимится (ответ уже в массиве), то просто блокировать селектора. А после прохождения теста, на странице результатов лучше вообче сессию тереть и при возврате говорить - начните новый тест!
 
Alexbank
скрипт твой использует БД?

Одной из основ "правильной организации сценария" в этом случае является грамотное использование механизма перенаправлений. в случае одного скрипта - это self-редиректы. Если код php вносит изменения в файл или БД, то перенаправления не просто рекомендуемы, а жизненно необходимы

-~{}~ 14.09.05 13:49:

Z.O.S.
>если чел рефрешнул, выдовать тот же вопрос из масива, если назад щимится (ответ уже в массиве)
как собираешься отлавливать эти события?
 
krafty
Элементарно
передача через GET порядкового номера вопроса в массиве!
 
Z.O.S.

вау, а изменить этот парамер разумеется никто не сможет?
 
kvf77
Сможет, но толку???
поясняю подробнее:
предположим vopros.php?vid=x, где x номер вопроса (1..10).
var spisok['voprosi'][x] (x=1..10)- заполняется перед тестом и храниться в сессии
var spisok['otveti'][$vid] заполняется по мере получения ответов и хранится в сессии.

проверки событий:
вывод вопроса сответственно $vid из массива, если для данного $vid есть ответ, вывод с заблокированными галочками(естессено никакого нового ответа не принимается),
если массив вопросов пуст, то тест был завершен или не был запущен должным образом...
 
kvf77
например, чтобы человек мог пролистать свои ответы, посмотреть, что отвечал.
короче, это не принципиально.
давайте вы дождётесь автора вопроса, и озаботитесь более насущными проблемами.
 
Сверху