仅限野生动物园
我在桌面 Safari 上遇到了奇怪的错误。我想在滚动网站时达到某个点后显示模式。不幸的是,当我们在 safari modal 上这样做时,它是不可点击的(z-index 问题?)。我一直在使用 react + react-modal,但我认为这个问题与任何一个都无关。
源码+demo:https ://codesandbox.io/s/p5x9331y8x
我注意到,当我们在其中包装触发功能时,setTimeout()
我们将能够看到模态仅在滚动事件出现时才停止工作。https://codesandbox.io/s/3q7rmpj1mq
OfcsetTimeout()
不是这里的解决方案......我发现了与此相关的问题,但其中任何一个都与我的问题不完全匹配:
- https://github.com/reactjs/react-modal/issues/369
- https://css-tricks.com/forums/topic/safari-for-ios-z-index-ordering-bug-while-scrolling-a-page-with-a-fixed-element/
此外,当没有overflow: hidden
on body 时,它可以正常工作,但这也不是解决方案(显然我们想防止背景滚动)。
注意:关于demo,到达页面最后一段后会出现模态(这个问题是重新创建的)。最好全屏打开页面进行测试。
任何帮助将非常感激。