Как отключить использование пробела и вводить ключи на моей веб-странице? - PullRequest
1 голос
/ 05 марта 2011

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

Есть ли способ остановить это?

Я попытался добавить сценарий JavaScript, который отключает клавишу ввода, но это не сработало. Есть ли другой способ сделать это?

Спасибо

Ответы [ 3 ]

3 голосов
/ 05 марта 2011

Может быть, посмотрите на jKey .Это плагин jQuery, позволяющий сочетания клавиш, но вы, возможно, сможете делать с ним все, что хотите.

2 голосов
/ 05 марта 2011

Вы можете измерить время между последовательными щелчками, и если оно меньше, чем, скажем, 100 мс, игнорировать щелчок.

1 голос
/ 05 марта 2011

не могли бы вы установить флаг при нажатии кнопки, а затем запустить таймер? Когда таймер истекает, сбросьте флаг снова.

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

Мой jQuery - это еще не все, поэтому я не могу привести пример с макушки головы.

Это будет иметь преимущество в том, что он будет работать и с ботами, хотя бот можно просто запрограммировать на щелчок, как только истечет флаг ...

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