2009-06-23 70 views
1

有没有一种方法来延迟“跳转”到页面加载使用ASP.NET和jQuery锚定标记?延迟锚标记“跳”

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

映入眼帘, J.Arola

回答

2

为什么你使用jQuery来隐藏div?只需使用一种风格,而是和的div从开始隐藏:

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

哇,这确实是一个很大的问题。这工作像一个魅力。 – juarola 2009-06-23 12:10:49

0

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

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

0

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