возможно, вам придется использовать событие window.onbeforeunload
, чтобы получить это.
посмотрите на эту страницу
пример использования с этой страницы, привязанной к форме
function setConfirmUnload(on) {
window.onbeforeunload = (on) ? unloadMessage : null;
}
function unloadMessage() {
return 'You have entered new data on this page. If you navigate away from this page without first saving your data, the changes will be lost.';
}
$(document).ready(function() {
$(':input',document.myForm).bind("change", function() { setConfirmUnload(true); }); // Prevent accidental navigation away
});