Вам нужно будет использовать событие change
на всех ваших входах, чтобы обнаружить любые изменения, сделанные пользователем. Это событие не всплывает, поэтому вам нужно прикрепить его к каждому входу отдельно. Затем вам нужно будет использовать событие beforeunload
объекта window
, чтобы запросить у пользователя.
<script type="text/javascript">
var anythingEdited = false;
function inputChanged() {
anythingEdited = true;
}
window.onbeforeunload = function(evt) {
if (anythingEdited) {
evt = evt || window.event;
evt.returnValue = "You have edited something. If you click OK, your changes will be lost.";
}
};
</script>
First name: <input type="text" id="firstName" name="firstName" onchange="inputChanged();">