的一个特定地方我知道在Javascript中document.location.href = "#my_id"
告诉浏览器显示从ID =“my_id”的元素开始的相同页面。 在这种情况下,出现在地址栏中的地址是按以下格式:my_page_address#my_id
参考
这是指一个特定的地点页面上的唯一方法? 我正在寻找一种不会在地址栏中显示my_id
的方法。
的一个特定地方我知道在Javascript中document.location.href = "#my_id"
告诉浏览器显示从ID =“my_id”的元素开始的相同页面。 在这种情况下,出现在地址栏中的地址是按以下格式:my_page_address#my_id
参考
这是指一个特定的地点页面上的唯一方法? 我正在寻找一种不会在地址栏中显示my_id
的方法。
你试过document.getElementbyId("my_id").scrollIntoView()
?
大多数浏览器在元素上实现了scrollIntoView
方法(MDC,MSDN)。这适用于IE6和向上(至少),Firefox和其他基于Gecko的浏览器,浏览器和其他基于WebKit的浏览器,歌剧,使用由ID检索的元件等
scrollIntoView
例如:
document.getElementById("my_id").scrollIntoView();
当然,这需要启用Javascript(我假设这是好的,因为问题上的Javascript标签:-))。
您还可以使用window.scrollTo
滚动到页面上的特定坐标。
太棒了!这就是我一直在寻找的! – 2010-04-20 15:24:24