0

仅限野生动物园

我在桌面 Safari 上遇到了奇怪的错误。我想在滚动网站时达到某个点后显示模式。不幸的是,当我们在 safari modal 上这样做时,它是不可点击的(z-index 问题?)。我一直在使用 react + react-modal,但我认为这个问题与任何一个都无关。

源码+demo:https ://codesandbox.io/s/p5x9331y8x

我注意到,当我们在其中包装触发功能时,setTimeout()我们将能够看到模态仅在滚动事件出现时才停止工作。https://codesandbox.io/s/3q7rmpj1mq

OfcsetTimeout()不是这里的解决方案......我发现了与此相关的问题,但其中任何一个都与我的问题不完全匹配:

此外,当没有overflow: hiddenon body 时,它可以正常工作,但这也不是解决方案(显然我们想防止背景滚动)。

注意:关于demo,到达页面最后一段后会出现模态(这个问题是重新创建的)。最好全屏打开页面进行测试。

任何帮助将非常感激。

4

1 回答 1

1

问题已通过从更改overflow: hiddenoverflow-y: hidden...解决

于 2019-03-21T10:18:21.293 回答