2015-03-27 5 views
0

У меня есть форма, и там я включил некоторые текстовые поля и поля. Я использую ионные рамки и угловые. При заполнении этой формы и отправки на другую страницу введите пароль. Поэтому я хочу вернуться к предыдущей форме, и я всегда могу вернуться и вернуться. Но проблема в том, что данные, которые я ввел, ушли. Мне нужно заполнить форму снова и снова. Есть ли способ исправить это? Благодарю.сохранить данные в формах при переходе в другую форму и вернуться обратно

На отправить с помощью ниже линии я перехожу в виде пароля

$state.go('app.transpass'); 
+0

ли вы использовать маркер системы безопасности? В частности, формирует ли формальное значение токена при каждом посещении формы? – seoyoochan

+0

Нет, я этого не делаю. – CraZyDroiD

+0

Хорошо. Тогда вам нужно помнить входы даже после закрытия браузера? И каков ваш внутренний язык? Я дам вам знать лучший способ решить эту проблему. – seoyoochan

ответ

0

Я не использую AngularJS, так что я буду подходить с Javascript и JQuery. Если Угловая служба может дать вам решение, то идите.

ref. Clear all fields in a form upon going back with browser back button

Modern browsers implement something known as back-forward cache (BFCache). When you hit back/forward button the actual page is not reloaded (and the scripts are never re-run). 

If you have to do something in case of user hitting back/forward keys -- listen for BFCache pageshow and pagehide events. 

A pseudo jQuery example: 

    $(window).bind("pageshow", function() { 
    // update hidden input field 
    }); 

See more details for Gecko and WebKit implementations. 

С BFCache и sessionStorage, вы можете сделать

на странице формы,

var input01 = $("#idName").val(); 
    sessionStorage.input01 = input01; 

, когда вы вернулись на него,

$(window).bind("pageshow", function(){ 
    $("#idNAme").val(sessionSotrage.input01); 
}); 
1

В вашей JS:

app.service("YourService", function() { 

     this.userName = ""; 

     this.password = ""; 

    }); 

    app.controller("YourController", function($scope, YourService) { 

     $scope.YourService = YourService; 

    }); 

в вашем HTML:

<input type="text" ng-model="YourService.userName" /> 
    <input type="password" ng-model="YourService.password" /> 

Сейчас пытается переключая страницы, используя маршруты, а затем вернуться на эту страницу. У вас будут свои данные, как в текстовых полях.

Более подробную информацию о angularjs услуг, вы можете обратиться к this link.

+0

У меня есть контроллер для моей первой формы, а также для второй формы, которая является формой пароля. В каком контроллере я должен использовать ваш код? – CraZyDroiD

+0

Вы можете использовать его в обоих из них .. Не имеет никакого значения для сохранения –

+0

, и у меня есть моя модель как ng-model = "data.password". Я проделал всю свою работу, используя ее таким образом .. как исправить мою проблему? – CraZyDroiD

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