2010-09-20 74 views
0

我想实现我的web应用程序的书签功能。基本上,用户应该能够在某个网页中为选择添加书签,然后(在另一个浏览会话中)直接跳转到该书签位置。在JavaScript中实现HTML书签

在我第一次尝试时,我保存了pageYOffset的值,当用户选择书签和他们跳转到书签时,我设置pageYOffset的值,以便浏览器滚动到正确的位置。但是,只有在用户不更改字体大小或使旧滚动位置无效的任何其他UI设置时,此方法才有效。我现在被卡住了。

有没有其他方法可以更可靠地实现此功能?

应用程序的一些限制:

  • 的HTML不得修改
  • 该解决方案必须在Safari工作
+0

'不能修改HTML',但我们可以修改DOM吗? – slebetman 2010-09-20 13:15:03

+0

是的,只要HTML源文件没有被修改和保留,DOM的修改就完全正常了。 – 2010-09-20 13:34:51

回答

0

嗯...这取决于您的网页是如何组织的,你可以获取与当前位置最接近的ID,并将变量存储在其中,而不是指定位置。即使事情发生变化,你也会更亲近!

+0

我们应该支持任何类型的页面。因此假定在特定的页面结构上,例如ID,不起作用。 – 2010-09-20 13:37:34