有没有办法延迟“跳跃”。使用ASP.NET和jQuery在页面加载时锚定标记?

实际问题是我有一个jQuery函数,在页面加载时会隐藏某个类的所有div。现在,当我在页面中间有一个锚标记,并链接到该锚点时,当页面加载“锚点跳转”时,在jQuery有机会隐藏div之前发生 - >用户转到页面的完全错误部分。

映入眼帘, J.Arola

有帮助吗?

解决方案

为什么使用jQuery来隐藏div?只需使用样式,div就会从开始隐藏起来:

<style type="text/css">
.TheClassToHide { display: none; }
</style>

其他提示

也许你可以将位置的片段设置为空字符串并在页面加载时存储旧值,然后在完成所有操作后重置位置的片段。

ASP.Net可能无法提供帮助,因为片段不会被发送到服务器。

如果您控制传入链接,则可以使用?query 后缀替换 #hash 后缀。这将被浏览器忽略,但可以在 location.search 中访问JavaScript。然后,您可以在隐藏div之后使用JavaScript自行滚动。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top