调用web方法后保持滚动位置

时间:2014-08-03 11:55:18

标签: javascript screen coordinates webmethod

我试图在客户端打开一个对话框。 当打开一个链接按钮打开一个对话框时(该链接位于屏幕的底部并且是必须的 用户向下滚动页面) - 正在调用Web方法并返回要在对话框中显示的信息。 问题是 - 页面滚动返回到顶部。 我在调用这样的web方法之前尝试保存坐标:

  

ScreenTopCoordinate = document.documentElement.scrollTop;

当从web方法返回时(打开对话框之前):

  

document.documentElement.scrollTop = ScreenTopCoordinate;

并且它可以工作 - 但是用户仍然可以看到页面顶部的移动然后返回。 有没有正确的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您正在尝试阻止导致操作移动到屏幕顶部的默认操作。

a_function = function () {alert('foo'); return false;}

或者

<a href="javascript:void(0)" onclick="a_function(); return false;">anchor</a>

这会阻止您的浏览器向上滚动。