¿Hay alguna manera de activar el código detrás de enableModifiedFlag desde CCSJ o SSJS?

Si configuro la propiedad enableModifiedFlag en true en mi Control personalizado; Veo el siguiente código en la parte inferior de la fuente de la página generada.

Todo funciona bien cuando el usuario se aleja de la página cambiada; Reciben el mensaje de alerta de "Datos no guardados".

<code><script type="text/javascript"> 

function view__id1__id2__id95__id98__id105_clientSide_onclick(thisEvent) {
return validateForm();

}

XSP.attachDirtyUnloadListener("This document may contain unsaved changes.");

XSP.addOnLoad(function() {
XSP.attachEvent("view:_id1:saveActionEventHandler", "view:_id1", "ondirtysave", null, true, 2);
XSP.attachEvent("view:_id1:_id2:_id95:_id98:_id105", "view:_id1:_id2:_id95:_id98:link1", "onclick", view__id1__id2__id95__id98__id105_clientSide_onclick, true, 2);
XSP.attachEvent("view:_id1:_id2:_id95:_id98:_id106", "view:_id1:_id2:_id95:_id98:link2", "onclick", null, true, 2);
XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:businessName11");

XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:businessName21");

XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:address11");

XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:address21");

XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:city1");

XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:cbState");

XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:zipCode1");

XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:phoneNumber1");

}); 

</script>
</code>

Tengo un botón Salir con SSJS que desbloquea el documento si está bloqueado y crea un context.redirectToPage. El problema es que este botón no activa el código detrás de la lógica enableModifiedFlag, por lo que los usuarios abandonan la página sin que se les pregunte si desean salir con datos no guardados.

¿Hay alguna manera de activar el código detrás de enableModifiedFlag desde este botón usando CCSJ o SSJS?

Respuestas a la pregunta(2)

Su respuesta a la pregunta