27
如何在AngularJS中处理锚点哈希链接
你们中有谁知道如何在AngularJS中很好地处理锚点哈希链接吗? 我为简单的常见问题解答页面添加了以下标记 <a href="#faq-1">Question 1</a> <a href="#faq-2">Question 2</a> <a href="#faq-3">Question 3</a> <h3 id="faq-1">Question 1</h3> <h3 id="faq-2">Question 2</h3> <h3 id="fa1-3">Question 3</h3> 单击上面的任何链接时,AngularJS会拦截并将我路由到一个完全不同的页面(在我的情况下是404页,因为没有路由与这些链接匹配。) 我的第一个想法是创建一个匹配“ / faq /:chapter ” 的路由,并在相应的控制器中检查$routeParams.chapter匹配的元素之后,然后使用jQuery向下滚动到它。 但是随后AngularJS再次对我大喊大叫,无论如何仍只是滚动到页面顶部。 那么,这里有人在过去做过类似的事情并且知道解决方案吗? 编辑:切换到html5Mode应该可以解决我的问题,但是无论如何我们都必须支持IE8 +,所以我担心这不是一个可以接受的解决方案:/