7

我有一个网页,每 30 秒使用 jquery 帖子重新加载一些数据,jquery 帖子将以选项卡形式检索锚点,因此当 jquery 刷新时,锚点始终放在第一个锚点。

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

document.location.href= "#anchor2";

当我使用上面的代码时,它显然会导致页面刷新,因此它会执行初始 document.ready 函数来检索数据,因此计时器永远不会被使用,它只是永久保持重新加载 jquery,每秒执行一次或所以不要使用javascript计时器。

如何在不刷新页面的情况下将用户引导到用户在 ajax 重新加载之前正在查看的锚点。

感谢您的任何帮助,您可以提供。

4

1 回答 1

21

使用document.location.hash属性:

document.location.hash = "#anchor2";
于 2012-07-07T21:46:02.170 回答