我有一些 javascript 可以处理在我的网站上打开模式弹出窗口,它还将元素overflow-y
上的属性设置为. 在 Chrome 和 IE 中,这按预期工作 - 滚动条隐藏,模式弹出窗口后面的页面保持在相同的滚动位置。当弹出窗口关闭时,设置为并且页面处于与之前相同的状态和位置。<html>
hidden
overflow-y
scroll
但是在 Firefox 中,一旦overflow-y
更改为hidden
页面滚动位置就会跳转到最顶部,因此当弹出窗口关闭时,用户的视图已更改 - 不理想。
这个问题可以在这个jsfiddle上看到
这种行为有什么解决方案吗?