<a> tag brings me to top of page with angularjs. But I want to stay at the same place</a>

时间:2013-01-22 12:33:00

标签: angularjs

我有一个点击按钮。我正在尝试使用angularjs。当我点击页面时,页面锚定在页面顶部。点击它后如何在浏览器中停留在同一个位置?

<a href="#" ng-click="myFunction()">
   {{_actions.refresh}}
</a>

有一个类似的问题here。但是在那里描述了jQuery解决方案。我想找到一个angularjs的解决方案。

2 个答案:

答案 0 :(得分:3)

<a ng-click="myFunction()">
   {{_actions.refresh}}
</a>

完全删除href

答案 1 :(得分:0)

所以,“正确”的方式就是这样:

<a name="myFunction"></a>
<a href="#myFunction" ng-click="myFunction()">
   {{_actions.refresh}}
</a>

通过这种方式,您可以根据发送该链接的人或者在没有JavaScript的情况下访问该页面的人有一些额外的功能(您是否考虑过这种体验?)。

我显然不知道您的应用程序,但在其中添加名称标签可能会在几个级别上有所帮助。