Существуют «быстрые и простые» способы, но IMHO, лучший способ - загрузить состояние формы в переменные javascript (при загрузке), а затем сравнивать только те элементы, которые вас интересуют, при навигации или что угодно.
Например, могут быть некоторые поля, которые не так актуальны (скажем, другое значение в небольшом раскрывающемся списке), но некоторые очень важны (т. Е. Содержимое этого окна сообщения).
Это довольно тривиально в любом случае; просто проверьте значения, которые у вас есть (для данного события, которое вы захватываете, т. е. закройте браузер), а затем сравните их с теми, которые вы сохранили.