Czy jest jakiś sposób na wyzwolenie kodu za enableModifiedFlag z CCSJ lub SSJS?

Jeśli ustawię właściwość enableModifiedFlag na true w moim Custom Control; Widzę następujący kod na dole wygenerowanego źródła strony.

Wszystko działa dobrze, gdy użytkownik odsuwa się od zmienionej strony; otrzymują komunikat ostrzegawczy „Niezapisane dane”

<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>

Mam przycisk Exit z SSJS, który odblokowuje dokument, jeśli jest zablokowany i tworzy kontekst.redirectToPage. Problem polega na tym, że ten przycisk nie uruchamia kodu za logiką enableModifiedFlag, więc użytkownicy opuszczają stronę bez pytania, czy chcą wyjść z niezapisanymi danymi.

Czy jest jakiś sposób na wyzwolenie kodu za enableModifiedFlag z tego przycisku przy użyciu CCSJ lub SSJS?

questionAnswers(2)

yourAnswerToTheQuestion