参考

2010-04-20 89 views
0

的一个特定地方我知道在Javascript中document.location.href = "#my_id"告诉浏览器显示从ID =“my_id”的元素开始的相同页面。 在这种情况下,出现在地址栏中的地址是按以下格式:my_page_address#my_id参考

这是指一个特定的地点页面上的唯一方法? 我正在寻找一种不会在地址栏中显示my_id的方法。

回答

2

你试过document.getElementbyId("my_id").scrollIntoView()

+0

太棒了!这就是我一直在寻找的! – 2010-04-20 15:24:24

4

大多数浏览器在元素上实现了scrollIntoView方法(MDC,MSDN)。这适用于IE6和向上(至少),Firefox和其他基于Gecko的浏览器,浏览器和其他基于WebKit的浏览器,歌剧,使用由ID检索的元件等

scrollIntoView例如:

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

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

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