我有一些处理网站上模态弹出窗口的JavaScript代码,它还会将
然而,在Firefox中,只要
您可以通过在这个jsfiddle上查看问题。
是否有任何解决这种行为的方法?
<html>
元素上的overflow-y
属性设置为hidden
。在Chrome和IE中,这个功能正常工作——滚动条被隐藏,而在模态弹出窗口后面的页面仍保持相同的滚动位置。当关闭弹出窗口时,overflow-y
被设置为scroll
,页面与之前的状态和位置相同。然而,在Firefox中,只要
overflow-y
被更改为hidden
,页面的滚动位置立即跳转到顶部,因此当关闭弹出窗口时,用户的视图发生了变化——这不太理想。您可以通过在这个jsfiddle上查看问题。
是否有任何解决这种行为的方法?