【发布时间】:2023-03-06 00:58:02
【问题描述】:
当用户点击一个链接时,我想在控制器内部的一个函数中执行一些代码。但我想防止 URL 发生变化。
我尝试了以下可能性
删除了 href 属性。 没用,还是把url改成'/'
在我的 deleteUser() 函数中尝试了
ng-click='deleteUser(user.id, $event)'和$event.preventDefault()。 没用。我在 GitHub 上发现了一个关于 unintended reload 的 hack。
这就是我现在的做法:
<a ng-click="deleteUser(user.id)" href="javascript:">Delete user</a>
问题
什么是'clean'方法来防止链接改变URL?
【问题讨论】:
-
为什么不使用 href="#" ?
-
或者只是
href=""? -
+1 到 opyate,
href=""解决了我的问题。href="#"重新路由到#/所以它在点击时重定向。 -
使用
href=""的问题是你不能再用键盘tab到那个锚点。
标签: javascript angularjs