Sto usando AngularJS (stack MEAN.io) e sto ricevendo un fastidioso problema tecnico relativo allo scorrimento.Scorrere sempre in alto in AngularJS
Quando l'utente fa clic su un collegamento, la pagina di destinazione assume la stessa posizione di scorrimento della pagina di origine, invece di rimanere in cima.
Per fissare questo comportamento strano, ho usato la prossima:
$rootScope.$on("$viewContentLoaded", function() {
$anchorScroll();
});
Ma questo codice rende ogni singola pagina prende il rotolo in posizione superiore, che è fastidioso anche perché l'utente deve essere in grado di tornare indietro e recuperare la posizione di scorrimento precedente.
Qualche suggerimento? Come posso ottenere il risultato desiderato?
Grazie!
Modifica --------------------
Quando ho provato ad utilizzare la soluzione di scorrimento automatico ng-view +, non funziona per io e io non sappiamo perché.
Questo è il modo in cui lo sto usando, nella mia pagina default.html che è servita dal server:
<body ng-cloak class="ng-cloak" ng-class="{state: true, auth: authPage}" ng-controller="BodyController">
<div ng-include="'/system/views/header.html'"></div>
<section class="content">
<div data-ng-include="'/ceh-admin/views/adminShortcuts.html'"></div>
<div ng-view autoscroll="true">{% block content %}{% endblock %}</div>
</section>
<div data-ng-include="'/system/views/footer.html'"></div>
{% include '../includes/foot.html' %}
</body>
Qualcosa di strano nel mio codice HTML?
Sembra che non funziona per me. Ho modificato l'argomento principale che mostra come lo sto usando. Vedi qualcosa di strano? –
Hai errori nella console? Se aggiungi/rimuovi lo scorrimento automatico qui (http: // jsfiddle.net/dL76co2r /) puoi vedere come dovrebbe funzionare? Il tuo markup non sembra problematico. – RichieAHB