【问题标题】:maintain scroll position after calling a web-method调用网络方法后保持滚动位置
【发布时间】:2014-08-03 11:55:18
【问题描述】:

我正在尝试在客户端打开一个对话框。 打开链接按钮以打开对话框时(链接位于屏幕底部并强制 用户向下滚动页面)- 正在调用一个 web 方法并返回要在对话框中显示的信息。 问题是 - 页面滚动返回顶部。 我曾尝试在调用 web- 方法之前保存坐标,如下所示:

ScreenTopCoordinate = document.documentElement.scrollTop;

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

document.documentElement.scrollTop = ScreenTopCoordinate;

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

【问题讨论】:

    标签: javascript screen coordinates webmethod


    【解决方案1】:

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

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

    或者

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

    这将阻止您的浏览器滚动到顶部。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-03
      • 2011-04-09
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      • 2012-10-21
      • 1970-01-01
      相关资源
      最近更新 更多