Благодаря @ahhmarr's решение Я смог решить ту же проблему в моей среде Угловая + ui-router, которую я поделюсь здесь для тех, кого это интересует.
В моем index.html
я добавил следующий сценарий:
<script type="text/javascript">
setTimeout(function() {
$('input').attr('autocomplete', 'off');
}, 2000);
</script>
Затем, чтобы покрыть изменения состояния, я добавил следующее в моем корневом контроллере:
$rootScope.$on('$stateChangeStart', function() {
$timeout(function() {
$('input').attr('autocomplete', 'off');
}, 2000);
});
В таймаутах для html для рендеринга перед применением jquery.
Если вы нашли лучшее решение, пожалуйста, дайте мне знать.
Побочным эффектом этого является то, что история браузера забивается множеством разных (случайных) полей формы. Каждый поиск известных значений в локальных databae браузеров займет некоторое время. – dermatthias
Хорошая идея, но это не мешает сохранить номера кредитных карт в незашифрованной базе данных автозаполнения. –
Это ужасное предложение и должно быть немаркировано как ответ. – c00000fd