我对“堆栈式”引导程序模式有疑问,即ESC键不会关闭最顶层的模式。 我看了相关问题的解决方案 Multiple modals overlay,但似乎所有这些(公认的是,我只测试了前三个答案,但是这些之间没有变化)遭受了键盘导航问题:
通常,ESC键关闭一个(单个)模态,因此从UX角度来看,人们希望在具有堆叠模态的情况下,ESC可以关闭最顶层的模态,而ESC上的另一个hoit则可以关闭其余模态的最顶层,等等
但是,似乎第一次按ESC键会从顶部关闭 second 模式。此外,再次按下ESC不会关闭另一个级别(除非您使用鼠标重新打开之前唯一关闭的级别)
有没有解决这个问题的好方法?