JQuery DOM манипулирование и window.onbeforeunload в Internet Explorer - PullRequest
1 голос
/ 24 августа 2009

У меня есть этот блок кода:

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

1 Ответ

1 голос
/ 24 августа 2009

Попробуйте, "onUnLoad" должен работать для FF.

<body onunload="s();" onbeforeunload="s();">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...