AngularJS 按钮点击导致页面刷新 此问题与 的默认行为有关。表单中的元素。默认情况下,没有显式 type 属性的元素被视为提交按钮,点击后触发表单提交。 在提供的 AngularJS 表单中, with ng-click="showChangePassword()" 没有明确定义类型。因此,AngularJS 将其解释为提交按钮并发起表单提交,从而导致页面刷新。 解决方案 W3C 规范建议防止表单提交,元素的 type 属性应设置为“button”。这向浏览器发出信号,表明该按钮不应触发表单提交。 修改 导致页面刷新如下: 通过设置 type="button",我们明确指示浏览器此特定的 不应提交表单,以防止单击时不必要的页面刷新。