Compruebe si los cambios guardados antes de descargar
Tengo el siguiente javaScript
EDITAR: incluye asignaciones para cahngesSaved
var changesSaved = true;
$(document).ready(function () {
$(".applyChanges").click(function (e) {
e.preventDefault();
var id = (this).id;
var dayofweek = document.getElementById("dayofweek" + id).value;
var hour = document.getElementById("hour" + id).value;
var duration = document.getElementById("duration" + id).value;
$.ajax({
url: '@Url.Action("ApplyChanges")',
type: 'POST',
data: {
id: id,
dayofweek: dayofweek,
hour: hour,
duration: duration
},
success: function (data) {
$('#Calendar').fullCalendar('refetchEvents')
$('#Calendar2').fullCalendar('refetchEvents')
changesSaved = false;
}
});
});
});
window.onbeforeunload = function () {
if (changesSaved == true) {
return true;
} else {
return ("You havent saved your changes. Are you sure you want to leave the page?")
}
}
pero el mensaje se está preguntando independientemente de los cambios guardados también se establece.
Lo que realmente obtengo es lo siguiente:
o si changesSaved se establece en falso, en su lugar dice falso.
¿No puedo hacer esto?