У меня есть этот блок кода:
window.onbeforeunload = function(){
<% if (Session["DisableExitConfirmation"] == null || !(bool)Session["DisableExitConfirmation"]) { %>
if (isDirty) return '<%= Html.EncodeJsString(Html.Resource("profile_unsavedchanges")) %>';
<% } else { %>
if (isDirty) alert('<%= Html.EncodeJsString(Html.Resource("profile_unsavedchanges")) %>');
<% } %>
};
Я делаю некоторые манипуляции с DOM на странице, добавляя элемент LI в UL. Я устанавливаю для isDitry значение true, когда я делаю это, и window.onbeforeunload вызывается, когда я нахожусь в Internet Explorer. Я хочу, чтобы она поднималась только тогда, когда пользователь обновляет страницу, или закрывает ее, когда isDirty имеет значение true.
В Firefox у меня нет такого поведения.
Я не понимаю, почему это событие возникает, когда я выполняю DOM-манипуляции с JQuery.
Кто-нибудь знает обходной путь для этого?
Большое спасибо,
Charles