任的例子下面应该做你想要什么:
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<a href="pleaseEnableJS.html"
onclick="window.location.hash = '#test1';return false;">Test 1</a>
<a href="#test2">Test 2</a>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
如果没有与您的网页上id="test1"
或id="test2"
或<a name="test1"></a>
或<a name="test2"></a>
任何元素,它会滚动到该元素,否则它应该按照你的要求工作。
如果您的代码无法按预期工作,请edit your question,并包含一个HTML和JavaScript未按预期工作的小例子。
“#”具有真正的语义,即“此URI处资源的#identified部分”。你为什么试图打破这个标准的期望? – annakata 2009-09-17 16:39:05
历史和后退按钮。我个人比较喜欢用传统的基于标准的方法来做这件事,但很多人都喜欢花哨的Ajax。之后(或同时)我发布了这个问题谷歌和异常艺术实现了这个“破”的方法,你可以看到当你搜索的东西:) – 2010-09-15 11:34:48
现在做这个花哨的ajax页面加载的东西的新的最佳方式是使用[历史.push](https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history) – 2012-08-30 08:14:26