参考页面上的特定位置

时间:2010-04-20 15:12:15

标签: javascript html

我知道在Javascript中document.location.href = "#my_id"告诉浏览器显示从id =“my_id”的元素开始的相同页面。 在这种情况下,地址栏中显示的地址采用以下格式:my_page_address#my_id

这是引用页面上特定位置的唯一方法吗? 我正在寻找一种不会在地址栏中显示my_id的方法。

2 个答案:

答案 0 :(得分:4)

大多数浏览器在元素上实施scrollIntoView方法(MDCMSDN)。这适用于IE6及以上(至少),Firefox和其他基于Gecko的浏览器,Chrome和其他基于WebKit的浏览器,Opera等。

scrollIntoView示例使用ID检索的元素:

document.getElementById("my_id").scrollIntoView();

当然,这需要启用Javascript(我假设这是可以的,因为问题上的Javascript标签:-))。

您还可以使用window.scrollTo滚动到页面上的特定坐标。

答案 1 :(得分:2)

您是否尝试过document.getElementbyId("my_id").scrollIntoView()