У меня есть маршруты, настроенные с помощью утюга-маршрутизатора, которые гарантируют, что страница переместится в начало страницы:Использование железного маршрутизатора для перехода на определенную страницу id страницы (url # часть) в Meteor.js
Router.route('/services', {
name: 'services',
template: 'services',
onAfterAction: function() {
scrollTop();
}
});
function scrollTop() {
window.scroll(0, 0);
}
Однако, если я нахожусь на другой маршрут, и у меня есть ссылка, как/услуги # thisid
он все равно будет принимать меня в верхней части страницы (а не к той части страницы с идентификатором = thisid).
Есть ли способ обойти это?
Iron Router распознает фрагмент #thisid как 'this.params.hash'. [Documentation] (http://iron-meteor.github.io/iron-router/) (поиск this.params.hash) записывается в 'Router.route ('/ route', function() {' синтаксис, и у меня нет тестового примера для вас, но оператор if, который проверяет хэш, должен иметь возможность предотвратить нежелательные вызовы scrollTop(). –
не могли бы вы применить это к моему делу? Я не получаю его для работы – user1072337