我在一些网站(如,如StackOverflow,雅虎,美国国土安全部,.)上看到一个与链接相关的单词,当点击该链接时,不仅会加载页面,而且还会在与单词开始相关的内容所在的确切位置显示该页面。
如何使用ASP.NET MVC实现这一目标?(顺便问一下,我需要javascript吗?)
谢谢你的帮助
发布于 2010-11-03 14:12:23
<a href="#jumpHere">Go to the other content</a>
<a name="jumpHere">Some content</a>此外,URL可以有/yourpage.html#jumpHere或带有变量的/yourpage.html?var1=foo&var2=bar#jumpHere。
由于我们讨论的是散列(#),它通常用于跳到页面的特定部分。因此,它不会重新加载整个页面。这对于仅使用AJAX从一个视图迁移到另一个视图的web应用程序非常有用。为了使每个视图都具有书签功能,JavaScript将使用location.hash“保存”状态(您所使用的视图)到URL。下次打开URL时,JavaScript会读取它并加载正确的视图。在HTML5中,这被pushState所取代。
发布于 2010-11-03 14:10:33
1)在页面上找到元素的坐标
2) window.scrollTo(x,y)
发布于 2010-11-03 14:10:13
您需要在页面中创建一个命名的锚点。这将产生您正在讨论的结果,就像在页面中创建一个“书签”一样。不需要javascript。
首先,使用指定了<a>属性的name标记(在本例中为section1)创建锚点:
<a name="section1"></a>然后,要从同一个页面链接到该锚点,只需使用如下内容:
<a href="#section1">Go to Section 1</a>如果您从另一个页面(在本例中为mypage.html)链接到该锚点,请在url的末尾添加#section1:
<a href="mypage.html#section1">Go to Section 1 in MyPage.html</a>有关更多信息,请参见这里。
https://stackoverflow.com/questions/4087838
复制相似问题