如何在Chrome中获取父窗口scrollTop?

时间:2015-07-15 23:20:45

标签: javascript jquery

在iframe范围内,这适用于其他浏览器:

$(parent.document.documentElement).scrollTop()

在Chrome中,它返回零(始终)。有人知道这个问题吗?

在后台:我需要在屏幕上固定模态对话框(固定位置),但如果没有父窗口scrollTop,我无法设置正确的边距顶部。

1 个答案:

答案 0 :(得分:1)

在Chrome中,document.documentElement.scrollTop始终为0.实际滚动值位于document.body中。这里讨论:https://code.google.com/p/chromium/issues/detail?id=157855

您应该使用:

var parentScrollTop = $(parent.document.documentElement).scrollTop() || $(parent.document.body).scrollTop();