Yes, its a difficult one this. (Afaik) Your only hope is onBeforeUnload(), but in most browsers I have tried, getting the browser to submit the form at this point in time simply didnt work properly for me (ie: it didnt submit!). Does submit() work for you from inside a beforeUnload handler? If so your halfway there.
In my case I needed it to merely hit a url (to tell server side code to clean out a particluar object from the session), so I achieved this by having it open a popup window (ouch!) that submits itself and closes. In order to differentiate between a window navigation and a window close I had to have all the navigation links work via javascript and have them set a variable which the beforeUnload handler could check. If the variable was not set it would assume it was a window close rather than a navigation and go ahead and do its thing. In your case things will be a lot more difficult as you have to get the form data submitted to the server, and coming up with something that will work cross-browser ... well good luck, but if I were you Id try and get your requirements changed so you dont have to go into this particluar minefield! Its been a while since I did that code so I cant remember all the other options I looked at at the time, so maybe there is a better way to achieve it? -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Friday, 14 May 2004 13:44 To: Struts Users Mailing List Subject: submit form question Hi experts, How to submit the form when the user closes the browser window, before closing the browser window i want to submit the form. Which JavaScript event should i use. i tried using onBeforeUnload(), the problem is that this event gets fired even when the user goes to another page. Thanks in advance Regards Subramaniam Olaganthan --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]