我已经有一些JavaScript处理我的网站上打开模式弹出窗口,它还将<html>
元素上的overflow-y
属性设置为hidden
。在Chrome和IE中,按预期工作 - 滚动条隐藏,模式弹出窗口后面的页面保持相同的滚动位置。当弹出窗口关闭时,overflow-y
设置为scroll
,页面处于与之前相同的状态和位置。设置overflow-y:hidden;导致页面跳转到Firefox的顶部
但是,在Firefox中,只要overflow-y
更改为hidden
,页面滚动位置就跳转到顶部,所以当弹出窗口关闭时,用户的视图发生了变化 - 并不理想。
的问题可以看出on this jsfiddle
是否有此行为的任何解决方案?
似乎在FF 19中工作得很好。 – robertklep 2013-02-22 08:23:05
我正面临类似的问题,你怎么能够处理这个问题? – 2015-04-02 09:26:53
您是否曾经为此找到过解决方案?如果是这样,你能提供一个答案吗?我快要疯了。 – Grant 2015-07-14 06:51:42