Забраняване на BACK бутона от дадена страница

Nathan

Registered
Привет и за много години.
Срещам затруднение - направих сайт за тестове, в който се трупат точки. Това, което искам е по някакъв начин да се избегне "нелегалното" трупане на точки, което се изразява в постоянния BACK - SUBMIT цикъл, при който за секунди се натрупват точките. Най-лесно ми се струва да не може да се натисне BACK, но ако има и друг вариант - отворен съм за предложения. :)
Поздрави!
 
http://www.htmlgoodies.com/tutorials/buttons/article.php/3478911/Disabling-the-Back-Button.htm


Не го препоръчвам този метод.
можеш да си преконстроираш логиката, примерно :
да има сесия която се създава преди добавянето на точките и след това да се променя.
Пример:
Ако няма сесия - прави сессия points = 0
Добавя точките и променя session potions = 1
В противен случай ако има сессия points != 0 , да не добавя точки...[/img]
 
Имах подобен проблем и го реших по следния начин:

http://vmatura.geobg.info

Ако ти върши работа, ще ти обясня как става, защото е малки сложно.
 
След изпълнението на заявката с точките пробвай като сложиш.

PHP:
header('Location: index.php'); //Нали като този линк може да го направиш динамичен и да те препраща обратно на същото място от където е отбелязал нещо на теста.
exit;

//ЕДИТ Мисля, че това няма да ти помогне, не прочетох правилно поста ти :)
 
Всъщност точно това ме накара да се замисля и като комбинирах със сесийна променлива получих желания резултат. При попълване на теста сесийната променлива става 1. В страницата на теста се прави проверка, ако сесийната променлива е 1, страницата се пренасочва или рефрешва (поне да се изтрият попълнените отговори и да се създаде неудобството от попълването на теста от начало), в противен случай страницата не се рефрешва или пренасочва. При проверката също така променливата получава стойност 0, за да се избегне цикличното рефрешване или постоянното пренасочване.
 

Back
Горе