Safari users may experience issues where the native browser Back button doesn't return to the previous Webflow page as expected. This is typically due to Webflow's use of page transitions or JavaScript-based routing behavior.
1. Understand the Root Cause
- This issue is most common when using Page Load interactions (especially “on page load” animations) inside Webflow.
- Safari can have inconsistent scroll restoration and history management, particularly when custom scripts or animations interfere with native navigation.
- It rarely affects static pages with no page transitions or animations.
2. Workaround Using Webflow Settings
- Disable Page Load Animations: If you're using “When page finishes loading” in your Webflow interactions, try removing or simplifying it. These can prevent Safari from restoring previous state.
- Avoid Full-Page Scroll Interactions: Full-page scroll animations can conflict with browser back behavior in Safari.
3. Check Custom Code
- If you’re using any custom JavaScript for page transitions (like Barba.js or smoothState.js), this can directly interfere with Safari's Back button.
- Temporarily remove all custom code and test the problem. If it resolves, the issue likely lies in the custom script blocking the native history flow.
4. Test in Webflow Preview & Published Site Separately
- The Webflow Designer Preview doesn’t behave exactly like the published site.
- Always publish your site and test navigation in the actual Safari browser to get accurate results.
5. Report to Webflow if Persistent
- Webflow has no official fix publicly announced for this specific Safari issue, but they are aware of it.
- Submit a report via https://webflow.com/contact with a screen recording and steps to reproduce the issue.
Summary
This bug is linked to page load animations and JavaScript affecting Safari's native history behavior. To minimize it, avoid heavy page load interactions, remove transition scripts, and test thoroughly in Safari. If it persists, contact Webflow directly.