将浏览器移动到锚点位置而不会导致页面刷新

时间:2012-07-07 21:43:23

标签: jquery html5 css3 anchor

我有一个网页,每30秒使用一个jquery帖子重新加载一些数据,jquery帖子将以标签形式检索锚点,所以当jquery执行刷新时,锚点总是被放到第一个锚点。

假设我有#anchor1,#anchor2和#anchor3。如果用户正在查看#anchor2和jquery reloads,则默认为#anchor1。在jquery完成之前,我检查查看器正在使用哪个锚点,然后在jquery完成之后,然后使用下面的代码选择他们正在查看的锚点

document.location.href= "#anchor2";

当我使用上面的代码时,它显然会导致页面刷新,然后它会执行初始document.ready函数来检索数据,因此计时器永远不会被使用,它只是永久地保持重新加载jquery,这样做每隔一秒左右而不是使用javascript计时器。

如何在ajax重新加载之前将用户定向到用户正在查看的锚点,而不会导致页面刷新。

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:17)

使用document.location.hash属性:

document.location.hash = "#anchor2";