Ищете для обнаружения onbeforeunload для веб-приложения ASP.NET, я был, я должен показать предупреждающее сообщение, если некоторые изменения ввода управляются на странице с помощью ASP.NET с главной страницей и страницами контента. Я использую 3 заполнителя содержимого на главной странице, а последний - после формы
<form runat="server" id="myForm">
, поэтому после тега закрытия формы и перед тегом закрытия тела этот скрипт использовал
<script>
var warnMessage = "Save your unsaved changes before leaving this page!";
$("input").change(function () {
window.onbeforeunload = function () {
return 'You have unsaved changes on this page!';
}
});
$("select").change(function () {
window.onbeforeunload = function () {
return 'You have unsaved changes on this page!';
}
});
$(function () {
$('button[type=submit]').click(function (e) {
window.onbeforeunload = null;
});
});
</script>
beforeunload не работает надежно таким образом, насколько привязка идет. Вы должны назначить его изначально
, чтобы я работал так, как этот bind и unbind не сработали для меня. С jQuery 1.7 с обновлением API событий был изменен .bind () /. Unbind () все еще доступны для обратной совместимости, но предпочтительным методом является использование функций on () / off ().