Written by

Question Ruslan K · Oct 14, 2017

ZenMethod in onunloadHandler

I want to call ZenMethod when page is closing. Is it possible?

I tried

ClientMethod onunloadHandler() [ Language = javascript ]
{
    zenPage.SomeZenMethod();
}


Method SomeZenMethod() [ ZenMethod ]
{
    // to do some work
}

but it is not working

Comments

Vitaliy Serdtsev · Oct 16, 2017

Synchronous and Asynchronous Methods

  1. ClientMethod onunloadHandler() [ Language = javascript ]
    {
      this.SomeZenMethod();
    }

    <FONT COLOR="#000080">ClassMethod </FONT><FONT COLOR="#000000">SomeZenMethod() </FONT><FONT COLOR="#000080">As %Status </FONT><FONT COLOR="#000000">[ </FONT><FONT COLOR="#000080">ZenMethod </FONT><FONT COLOR="#000000">] {   </FONT><FONT COLOR="#008000">// to do some work   </FONT><FONT COLOR="#0000ff">quit $$$OK </FONT><FONT COLOR="#000000">}</FONT>

  2. <FONT COLOR="#000080">ClientMethod </FONT><FONT COLOR="#000000">onunloadHandler() [ </FONT><FONT COLOR="#000080">Language </FONT><FONT COLOR="#000000">= javascript ]
    {
      </FONT><FONT COLOR="#008080">var </FONT><FONT COLOR="#000000">old </FONT><FONT COLOR="#000080">= </FONT><FONT COLOR="#000000">zenSynchronousMode;
      zenSynchronousMode </FONT><FONT COLOR="#000080">= </FONT><FONT COLOR="#000000">true;
      </FONT><FONT COLOR="#800000">this</FONT><FONT COLOR="#000000">.SomeZenMethod();
      zenSynchronousMode </FONT><FONT COLOR="#000080">= </FONT><FONT COLOR="#000000">old;
    }</FONT>
    

    <FONT COLOR="#000080">ClassMethod </FONT><FONT COLOR="#000000">SomeZenMethod() [ </FONT><FONT COLOR="#000080">ZenMethod </FONT><FONT COLOR="#000000">] {   </FONT><FONT COLOR="#008000">// to do some work </FONT><FONT COLOR="#000000">}</FONT>

0