0

Как создать несохраненное изменение в angularjs с помощью ngdialog.Как реализовать сообщение перед перенаправлением в angularjs с помощью ngdialog?

Например: в настоящее время мы находимся на странице 1 в некоторых полях, которые мы редактируем. непосредственно мы переходим на страницу2 или где-то в это время ngdialog нужно всплывать и спрашивать, будут ли ваши данные перемещения потеряны. Вы хотите продолжать? с опциями: сохранить & переместить, отменить и выбросить & двигаться. если я выбираю отмена остается такой же страница. если я выберу отбросить &, отмените данные о том, что мы вводим. если я выбираю сохранить & движение сохранить детали и перейти на соответствующую страницу, кто поможет мне это ..

ответ

1

Вы можете использовать onbeforeunload -функции из простых JS:

$scope.view = {}; 

$scope.view.dirty = true; 

$scope.$watch('view.dirty', function (oldV, newV) { 
    if (newV) { 
     window.onbeforeunload = function(){ 
      return "Did you save your stuff?"; 
     }; 
    } else { 
     window.onbeforeunload = null; 
    } 
} 
+0

может у меня runable образец? @Johannes Jander –

+2

Stackoverflow - это не сайт, где другие люди выполняют вашу работу. Попытайтесь реализовать код, который я вам дал, и если у вас все еще есть проблемы, спросите. –

+0

хотя бы сказать мне, как это сделать? @Johannes Jander –

Смежные вопросы