Используя jQuery:
var _isDirty = false;
$("input[type='text']").change(function(){
_isDirty = true;
});
// replicate for other input types and selects
Объединение с onunload
/ onbeforeunload
методы как требуется.
Из комментариев, следующие ссылки все поля ввода, не копируя код:
$(':input').change(function () {
Используя $(":input")
относится ко всему входу, текстовой области, выберите, и элементы кнопки.
Это не кажется слишком готовым, но
Вам, вероятно, нужно будет посмотреть на наличие флага модификации протокола, такого как Flag I2C_M_NOSTART только разные, в ваших патчах. По крайней мере, есть способ сделать это (по общему признанию, беспорядочный)
Я надеюсь, ради вас, вам не нужно подключать к той же шине обычное устройство i2c.
Честно говоря, поставщики оборудования делают такие вещи все время. Они считают проблему "решенной" до тех пор, пока она становится вашей.
Я вижу много сломанного I2C, и вы можете сделать жизнь лучше для других.
Похоже, вам нужно переписать драйвер ядра для системы I2C, чтобы это было возможно?
Также, как насчет обновления ядра и посмотреть, что произошло с 2.6.14, которая на данный момент является довольно старой версией ядра.