1.5 Inconsistent back link behaviour (Medium)
1.5.1 WCAG 3.2.3 (AA) - Desktop
Across the service, every form submission causes the page to reload resulting in the browser treating the current page as a new history entry each time. Consequently, when users click the “Back” link, they are often taken to an earlier state of the current page (such as an empty or partially completed form) rather than the previous step in the journey. This disrupts the expected linear progression and can leave users confused about where they are in the process.
For example, after two failed submissions on a single form, clicking “Back” twice may keep the user cycling through different versions of the same page instead of returning them to the actual previous screen. This behaviour is particularly problematic for keyboard and screen reader users who rely on predictable navigation to maintain their orientation in the process.
FIGURE 1.6: NVDA speech viewer highlighting same page load
1.5.2 Recommendation
Where possible, consider using client-side validation for simple errors so the page does not reload unnecessarily when correcting common mistakes. This preserves a cleaner browser history.
Alternatively, implement logic on the “Back” link to skip duplicate history entries of the same page. For example, use JavaScript to direct users to the last unique page in the journey rather than relying on the browser’s default history.back() behaviour.
These changes would ensure users can navigate the form journey confidently without getting stuck or disoriented due to repeated reloads.