在Rails中实现Material Design风格的返回按钮时,需要解决多个入口和外链的问题。虽然可以使用固定链接、浏览器API或referrer,但各有不足。最终通过前端逻辑判断历史记录,结合Turbo属性实现有效返回,代码简洁且兼容性好。
在使用Next.js时,作者需要实现“返回上一页”按钮。简单调用router.back()无法满足需求,因为首次访问时应返回主页。通过原生历史API,作者最终解决了问题,并发布了npm包,提供用户导航跟踪、准确的document.referrer和完整的浏览历史记录。
完成下面两步后,将自动完成登录并继续当前操作。