Ну, это остановит кнопку возврата назад в любое время:
$(document).keydown(function(e) {
if (e.keyCode === 8)
{
return false;
}
});
Теперь, чтобы выяснить, как запустить это только тогда, когда флажки сфокусированы...
Редактировать:
Проблема с выяснением того, имеет ли флажок фокус, заключается в том, что он получает фокус только в том случае, если он находится на вкладке или фактически установлен в коде. Если по нему щелкнуть, он будет отмечен, но на самом деле он не фокусируется (по крайней мере, в chrome/safari). Все зависит от того, как вы установите фокус.
Редактировать 2:
Чтобы ваш флажок имел фокус при нажатии, просто добавьте это:
$('input[type=checkbox]').click(function() {
$(this).focus();
});
... так что, собрав все это вместе, флажок будет сфокусирован на щелчке и остановит кнопку возврата, когда флажок имеет фокус (все внутри функции $(document).ready, конечно):
$(document).keydown(function(e) {
if (e.keyCode === 8 && $('input[type=checkbox]:focus').size() > 0)
{
return false;
}
});
$('input[type=checkbox]').click(function() {
$(this).focus();
});
person
ryanulit
schedule
14.04.2010