Я разрабатываю одностраничное веб-приложение HTML5. Для прокрутки Наверх страницы Я использую этот код: $('html, body').animate({ scrollTop: 0 }, 800);
Он отлично работает в Chrome, Firefox.
А также верхняя часть прокрутки работает на домашней странице IE. Но когда я беру другую страницу в IE и нажимаю кнопку прокрутки, она будет перенаправляться на домашнюю страницу.
Эта конкретная проблема я видел только в IE. Кто-нибудь, пожалуйста, предложите?
Я использую Angularjs для моего одностраничного приложения. Пожалуйста, проверьте мой код.
html-код
<div data-ng-click="scrollToTop();"><a href="#">Scroll to Top</a></div>
Функция AngularJs
$scope.scrollToTop = function(){
$('html, body').animate({ scrollTop: 0 }, 800);
};
Это связано с тем, что href
в привязке указывает на #
.
Попробуйте удалить href
<div data-ng-click="scrollToTop();"><a>Scroll to Top</a></div>
или, установите href на void
<div data-ng-click="scrollToTop();"><a href="javascript:void(0);">Scroll to Top</a></div>