ScrollTop, перенаправляющий на домашнюю страницу

0

Я разрабатываю одностраничное веб-приложение 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);
    };

1 ответ

0

Это связано с тем, что 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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню