2010-09-20 65 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