我知道在Javascript中document.location.href = "#my_id"
告诉浏览器显示从id =“my_id”的元素开始的相同页面。
在这种情况下,地址栏中显示的地址采用以下格式:my_page_address#my_id
这是引用页面上特定位置的唯一方法吗?
我正在寻找一种不会在地址栏中显示my_id
的方法。
答案 0 :(得分:4)
大多数浏览器在元素上实施scrollIntoView
方法(MDC,MSDN)。这适用于IE6及以上(至少),Firefox和其他基于Gecko的浏览器,Chrome和其他基于WebKit的浏览器,Opera等。
scrollIntoView
示例使用ID检索的元素:
document.getElementById("my_id").scrollIntoView();
当然,这需要启用Javascript(我假设这是可以的,因为问题上的Javascript标签:-))。
您还可以使用window.scrollTo
滚动到页面上的特定坐标。
答案 1 :(得分:2)
您是否尝试过document.getElementbyId("my_id").scrollIntoView()
?