Idea Summary
Oracle APEX already detects duplicate page submissions when Enable duplicate page submissions = No is configured. However, the only available behavior is to reject the request with an error message and optionally provide a continuation URL.
I would like an additional option to silently ignore duplicate submissions.
This would allow APEX to discard subsequent submissions that are identified as duplicates without displaying an error to the user. The original request would continue to be processed normally, while all further duplicate requests would simply be ignored.
Use Case
Duplicate submissions are often caused by normal user behavior or browser automation rather than actual application errors. Typical examples include:
- The user presses Enter twice in quick succession (e.g. on the login page).
- A password manager automatically submits the login form while the user also presses Enter out of habit.
- Multiple buttons or Dynamic Actions on the same page legitimately trigger page submits, making it difficult to disable every possible submit mechanism on the client.
- Slow network connections cause users to click or press Enter multiple times.
In these situations, APEX correctly detects the duplicate request, but the user receives an unnecessary error message even though the application behaves correctly by preventing duplicate processing.
Developers can implement client-side JavaScript workarounds, but these cannot reliably cover every possible submit path and duplicate detection is already performed by APEX itself.
Preferred Solution
Extend the duplicate submission handling with an additional declarative option, for example:
- Show error (current behavior)
- Redirect to URL (current behavior)
- Ignore duplicate submission silently
With the new option, APEX would simply discard any duplicate request after the first successful submission without displaying an error message or interrupting the user experience.