记一次「代码块回车退出」功能的排查:从“空能退、有字不能退”到揪出 <br> 的真凶
一个看似简单的小需求——代码块里回车退出——从第一版实现到最终修复,经历了缓存误判、DOM 结构探索、真实浏览器探针,最终发现是 Chromium 把回车存成 <br> 元素、而 Range.toString() 会静默忽略 <br>。本文完整复盘整个排查过程与最终方案。
一个看似简单的小需求——代码块里回车退出——从第一版实现到最终修复,经历了缓存误判、DOM 结构探索、真实浏览器探针,最终发现是 Chromium 把回车存成 <br> 元素、而 Range.toString() 会静默忽略 <br>。本文完整复盘整个排查过程与最终方案。