[Zope] Multiple clicks: how to handle them?
Hung Jung Lu
hungjunglu@hotmail.com
Fri, 30 Jun 2000 14:01:25 PDT
Hi,
This must be a well-known problem: you click multiple times on a form
button, and multiple requests are send to the server. On many websites they
ask you not to click on the "confirm purchase" button twice, because
otherwise you'll be charged twice.
Of course, browsers are to blame for this fault. I can't believe Internet
Explorer and Netscape are both faulty at this (on Windows platform), but
that's the sad reality. (What the heck where these programmers thinking when
they made the form requests non-blocking?!!)
Anyway, how can one handle the problem from the server side? Session
management is an obvious candidate. Every time you receive a request, you
set a busy flag, and dump all the following requests, until the first
request is properly finished. But this has two problems:
(1) You'll see on your browser the response to your last request, not to
your first request.
(2) If you use RESPONSE.redirect(), your session is locked up.
Of course I can go down into the transaction manager level of Zope and do
things from there.
But I'd like to know how other people handle the multiple click problem. Is
there any easy way out?!
regards,
Hung Jung
________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com