gpt4 book ai didi

javascript - 如何在用户离开而不保存更改时显示警告消息

转载 作者:行者123 更新时间:2023-11-29 10:31:50 24 4
gpt4 key购买 nike

我编写了一个指令来监视 $locationChangeStart 事件,并在表单有未保存的更改时向用户显示一条消息。问题是事件处理程序永远不会被触发。这是我在 notify-on-location-change.js

中的代码的简化版本
    (function() {
'use strict';


angular.module('myApp.directives').directive('notifyOnLocationChange', ['$scope', 'event', 'next', 'current', function ($scope, event, next, current) {

$scope.$on('$locationChangeStart', function () {
if (true) {
alert('Unsaved data!');
}

});

$scope.$on('$stateChangeStart', function () {
if (true) {
alert('Unsaved data!');
}

});


}]);

})();

然后我标记我想要触发警告的表单:

 <form name="detailsForm" ng-submit="$ctrl.onSubmit()" novalidate notifyOnLocationChange>

notify-on-location-change.js 包含在 index.html 中

我在这里错过了什么?

最佳答案

将表单属性更改为notify-on-location-change

参见 https://stackoverflow.com/a/19503227/584846了解更多详情

关于javascript - 如何在用户离开而不保存更改时显示警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44295356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com