AngularJS 按鈕點擊導致頁面刷新 此問題與 的預設行為有關。表單中的元素。預設情況下,沒有明確 type 屬性的元素被視為提交按鈕,點擊後觸發表單提交。 在提供的 AngularJS 表單中, with ng-click="showChangePassword()" 沒有明確定義類型。因此,AngularJS 將其解釋為提交按鈕並發起表單提交,從而導致頁面刷新。 解決方案 W3C 規範建議防止表單提交,元素的 type 屬性應設定為「button」。這會向瀏覽器發出信號,表示該按鈕不應觸發表單提交。 修改導致頁面刷新如下: 透過設定type="button",我們明確指示瀏覽器此特定的不應提交表單,以防止點擊時不必要的頁面刷新。