Dzięki @ahhmarr's rozwiązanie Byłem w stanie rozwiązać ten sam problem w moim środowisku Angular + ui-router, które podzielę się tutaj dla każdego, kto jest zainteresowany.
W moim index.html
Dodałem następujący scenariusz:
<script type="text/javascript">
setTimeout(function() {
$('input').attr('autocomplete', 'off');
}, 2000);
</script>
Następnie na pokrycie zmian stanu, dodałem następujące w moim kontrolera głównego:
$rootScope.$on('$stateChangeStart', function() {
$timeout(function() {
$('input').attr('autocomplete', 'off');
}, 2000);
});
są limity czasu dla html do renderowania przed zastosowaniem jquery.
Jeśli znajdziesz lepsze rozwiązanie, daj mi znać.
Efektem ubocznym tego jest to, że historia przeglądarki jest zapełniona wieloma różnymi (losowymi) polami formularza. Każde wyszukiwanie znanych wartości w przeglądarkach lokalnych baz danych zajmie trochę czasu. – dermatthias
Niezły pomysł, ale nie zapobiega zapisywaniu numerów kart kredytowych w niezaszyfrowanej bazie danych autouzupełniania. –
To jest straszna sugestia i musi być nieoznakowana jako odpowiedź. – c00000fd