From: W.S. H. <ws...@gm...> - 2012-01-16 13:49:28
|
Hi Daniele, I understand your problem. I would propose keeping track of the interaction, so instead of doing anything on unload you keep an active stack of what's loaded into your iframe. Upon client leave you may prevent client exit with a script, and either give the user an explanation or clear the fluxprocessor session and force client exit/redirect yourself. My old CMS worked with a blocking onUnload function to logout, but if I remember correctly it didn't always execute. Note that in Betterform users are notified by default when they exit a form. load xform in iframe -> process xform -> check parent.xformProcessed(someId) from xform upon interrupt -> if not xformProcessed[someId] ==> *prevent client exit* I'm not sure if the prevent client exit popup provided by betterform will execute in an iframe, but that shouldn't be hard to find out. If not, you can reproduce it yourself, and I'm sure you'll agree that it's always legitimate to display once the xform is requested and not processed. Wouter 2012/1/16 daniele ippoliti <dan...@gm...> > yes in fact this is the problem but the close is an ajax request so if you > unload the page before to receive the response from the server sometimes > the request is interrupted and not executed because there is the unload > event for the page > So it's correct you scenario but only if I'll transform the close ajax > call in a synchronous call to wait the response and trigger the event to > the parent.... > > > Daniele > > 2012/1/16 W.S. Hager <ws...@gm...> > > Hi Daniele, >> >> Would it help to call a function from the xform to the iframe parent to >> signal that the request has been processed? >> >> Wouter >> >> 2012/1/16 daniele ippoliti <dan...@gm...> >> >>> Hello guys, >>> >>> I'm facing a crappy problem and I would like to have your help. >>> I have integrated Xform in an application, but my betterform page is >>> inside an iFrame. To some usability reasons has given the possibility to >>> the user to open a betterform session and to click everywhere on the >>> interface of the entire application (also a button outside betterform) so I >>> have to call fluxprocessor.close() in some javascript associated to my >>> buttons in order to release all the resources that betterfom used and after >>> this call I unload the Iframe; the problem is in this unload because the >>> ajax request for the close is an asynchronous request so if I unload the >>> page before to have the response from the server i have some problems (just >>> in IE8 not in Mozilla) so I should wait the response from the server before >>> unload the page.... >>> I was thinking to make the ajax request for the close synchronous, but I >>> don't have any idea where in betterform is defined this ajax request Could >>> you help me? >>> >>> Do you have any better ideas then mine ? >>> >>> thank you >>> Daniele Ippoliti >>> >>> >>> ------------------------------------------------------------------------------ >>> RSA(R) Conference 2012 >>> Mar 27 - Feb 2 >>> Save $400 by Jan. 27 >>> Register now! >>> http://p.sf.net/sfu/rsa-sfdev2dev2 >>> _______________________________________________ >>> Betterform-users mailing list >>> Bet...@li... >>> https://lists.sourceforge.net/lists/listinfo/betterform-users >>> >>> >> >> >> -- >> >> W.S. Hager >> Lagua Web Solutions >> http://lagua.nl >> >> > > > ------------------------------------------------------------------------------ > RSA(R) Conference 2012 > Mar 27 - Feb 2 > Save $400 by Jan. 27 > Register now! > http://p.sf.net/sfu/rsa-sfdev2dev2 > _______________________________________________ > Betterform-users mailing list > Bet...@li... > https://lists.sourceforge.net/lists/listinfo/betterform-users > > -- W.S. Hager Lagua Web Solutions http://lagua.nl |