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