假设我有一个锚标记,比如

<a href="#" ng-click="do()">Click</a>

如何防止浏览器在AngularJS中导航到# ?


当前回答

另一种可能是:

<span ng-click="do()">Click</span>

其他回答

避免href上的事件最安全的方法是将其定义为

<a href="javascript:void(0)" ....>

很多答案似乎都是多余的。对我来说,这很有效

 <a ng-href="#" ng-click="$event.preventDefault();vm.questionContainer($index)">{{question.Verbiage}}</a>

我找到的最简单的解决方法是:

<a href="#" ng-click="do(); $event.preventDefault()">Click</a>

试试这个选项,我可以看到上面还没有列出:

<a href="" ng-click="do()">Click</a>

我一直都是这么做的。效果好极了!

<a href ng-click="do()">Click</a>