запрет refresh и back

Alexbank

Guest
запрет refresh и back

как запретить эти две комманды на странице !
 

chama

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

SiMM

Новичок
> Если надо с помощью php ... то лучше пользоваться поиском.

> А PHP тут каким боком?
 

chama

Новичок
Ну это как понять вопрос. Я топик исправил. Дальнейшее обсуждение это наверное флейм.
 

Alexbank

Guest
Ну да мне для теста нужно ! тоесть сгенерировалось 10 вопросов, опрашиваемому не понравились вопросы нажал Refresh и они уже другие, а Back получил результат не устроил нажал бек и подправил !
 

chama

Новичок
Да эта тема тут раза 2 в месяц появляется. Можно ведь поиском пользоваться.
 

kvf77

Red Devil
Alexbank

сгенерировааный массив держишь в сессии. Если сессия есть - то перегенерировать ничего не нужно. Ровно также можешь держать в сессии ID текущего вопроса, и по кнопре back выводить то, что тебе надо
 

svetasmirnova

маленький монстрик
Alexbank
Не туда смотришь. Такие вещи решаются не запретом кнопок рефреши и бэк, а правильной организацией сценария.
 

Z.O.S.

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

krafty

new Exception
Alexbank
скрипт твой использует БД?

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

-~{}~ 14.09.05 13:49:

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

Z.O.S.

Новичок
krafty
Элементарно
передача через GET порядкового номера вопроса в массиве!
 

kvf77

Red Devil
Z.O.S.

вау, а изменить этот парамер разумеется никто не сможет?
 

Z.O.S.

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

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

Фанат

oncle terrible
Команда форума
kvf77
например, чтобы человек мог пролистать свои ответы, посмотреть, что отвечал.
короче, это не принципиально.
давайте вы дождётесь автора вопроса, и озаботитесь более насущными проблемами.
 
Сверху