有没有办法使用ASP.NET和jQuery在页面加载时延迟“跳转”到锚标记?
实际问题是我有一个jQuery函数,在页面加载时会隐藏某个类的所有div。现在,当我在页面中间有一个锚标记,并链接到该锚点时,当页面加载“锚跳转”发生在jQuery有机会隐藏div之前 - >用户转到页面的完全错误部分。
映入眼帘, J.Arola
答案 0 :(得分:2)
为什么使用jQuery来隐藏div?只需使用样式,div就会从开始隐藏起来:
<style type="text/css">
.TheClassToHide { display: none; }
</style>
答案 1 :(得分:0)
也许你可以将位置的片段设置为空字符串并在页面加载时存储旧值,然后在完成所有操作后重置位置的片段。
ASP.Net可能无法提供帮助,因为片段不会被发送到服务器。
答案 2 :(得分:0)
如果您控制传入链接,则可以用#hash
后缀替换?query
后缀。这将被浏览器忽略,但location.search
中的JavaScript可以访问。然后,您可以在隐藏div之后使用JavaScript自行滚动。