Studying our weblogs, we find that a significant number of clicks are other double clicks or repeated clicks (for example, when the system is busy and does not respond fast enough).
Double-clicking the SUBMIT button may cause the form to be processed twice (as a rule, we program against it, but I would like to avoid the possibility of errors that we did not program), but even double-clicking on the link means that the server must process the response twice (usually the server will detect "disconnect" on the first click and interrupt processing for this - but we still bear the server time for efforts, which is aggravated when the server is under heavy load).
Having said that, there are times when I never get a response to a click, and only its second click works.
One action that we see is right-clicking on the link, realizing that it was not the desired link, and then clicking on the correct, adjacent link - obviously, we still need to allow this.
How do you deal with this / what do you offer? and what is the best way to achieve this, in general, throughout the application?
1) We could disable the link / button after the click (possibly for a given period of time, then turn it back on)
2) We could hide the "body" of the page - we did this in the past by simply leaving the banner panel (which looks the same on all pages), which gives the appearance of the next page load (but does not work very well with the BACK button in some browsers ) - this also misleads users who clicked incorrectly
source share