考虑下面的代码:

<a href="#label2">GoTo Label2</a>
... [content here] ...
<a name="label0"></a>More content
<a name="label1"></a>More content
<a name="label2"></a>More content
<a name="label3"></a>More content
<a name="label4"></a>More content

有没有办法模拟点击"GoTo Label2"链接,通过代码滚动到页面上的相应区域?

EDIT:一个可接受的替代方案是滚动到具有唯一id的元素,该元素已经存在于我的页面上.我会添加锚标签,如果这是一个可行的解决方案.

推荐答案

如果你在元素上加上一个ID,这个JS通常对我来说效果很好:

document.getElementById('MyID').scrollIntoView(true);

这是很好的,因为它还将定位可滚动的div等,以便内容可见.

Asp.net相关问答推荐

ASP.NET多行查询文本框中的多个名称并将结果添加到单个网格视图

如何异步渲染局部视图

OnCheckedChanged 事件未触发

如何判断 IIS 是处于 32 位还是 64 位模式

无法加载文件或程序集 'System.Web.Mvc,版本 = 3.0.0.0,Elmah.MVC 问题

对布尔查询字符串参数使用true或1

'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册.

System.Linq.Dynamic 不支持 OrderByDescending("someColumn")?

嵌套剃刀模板中的@RenderSection

带有完整内存错误的 WCF 服务(内存门判断失败,因为可用内存) - 如何解决

页面在谷歌浏览器中加载两次

在 aspnetcore (netcoreapp1.0) 中替代 System.Web.Security.Membership.GeneratePassword

如何验证用户在 CheckBoxList 中 Select 了至少一个复选框?

应该如何使用 RedirectToRoute?

如何使div按钮提交其所在的表单?

Request.Cookies 和 Response.Cookies 之间的区别

ASP.Net 错误:应用程序池的标识无效

global.asax 中的 Application_Error 未捕获 WebAPI 中的错误

ASP.NET 5、EF 7 和 SQLite - SQLite 错误 1:没有这样的表:博客

回发后运行javascript函数