вызовите onbeforeunload или onunload для элемента Div - PullRequest
0 голосов
/ 26 марта 2020

У меня есть элемент div, который имеет display: none;, и я отображаю его после сом-взаимодействия с пользователем, мне нужно выполнить некоторые проверки, если элемент Div выгружается, поэтому я пытаюсь сделать следующее:

$("#DivDetallesCorrespondencia").onbeforeunload = function (event) {
            if (preferenciasUsuario.UsaVersion2) {
                event.preventDefault();
                event.returnValue = 'test';
                VerificarSiDebeCargarUnDocumento();
            } else {

                if (RequiereDigitalizacion && !ArchivoImagen && IdCorrespondencia) {
                    return "Es necesario digitalizar para completar el proceso. ¿Desea salir?";
                }
            }
        };

        $("#DivDetallesCorrespondencia").onunload = function (event) {
            if (preferenciasUsuario.UsaVersion2) {
                event.preventDefault();
                event.returnValue = 'test';
                VerificarSiDebeCargarUnDocumento();
            } else {

                if (RequiereDigitalizacion && !ArchivoImagen && IdCorrespondencia) {
                    return "Es necesario digitalizar para completar el proceso. ¿Desea salir?";
                }
            }
        };

Но ни одно из этих событий не сработает, когда я перефразирую sh или закрою вкладку, я могу заставить его работать с window.onbeforeunload, но это сделает проверку еще до того, как отобразится элемент Div. Мне нужно установить событие, когда элемент div отображается в первый раз. Есть ли способ сделать это? 1008 * это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...