当我单击通过铁路由器路由到带有流星的特定页面模板的链接时,它会跳到页面的尽头,我不确定是什么原因造成的,我使用的是jQuery航路点,但我将其关闭以进行测试,仍然是同样的问题,关闭了我所有的CSS仍然是同样的问题,真的不确定如何解决此问题。查看链接here单击工作链接,以了解我的意思。
这是我的路由器配置。
Router.configure({
layoutTemplate: 'layout',
loadingTemplate: 'loading',
waitOn: function() { return Meteor.subscribe('posts'); }
});
Router.map(function() {
this.route('postsList', {path: '/'});
this.route('postPage', {
path: '/posts/:_id',
data: function() { return Posts.findOne(this.params._id); }
});
this.route('postEdit', {
path: '/posts/:_id/edit',
data: function() { return Posts.findOne(this.params._id); }
});
this.route('postSubmit', {
path: '/submit'
});
this.route('signIn',{
path:'/layout'
});
this.route('process',{
path:'/process'
});
this.route('work',{
path:'/work'
});
});
var requireLogin = function(pause) {
if (! Meteor.user()) {
if (Meteor.loggingIn())
this.render(this.loadingTemplate);
else
this.render('accessDenied');
pause();
}
};
var scrollUp = function() {
$('body').scrollTop(0);
};
Router.onBeforeAction(scrollUp);
Router.onBeforeAction('loading');
Router.onBeforeAction(requireLogin, {only: 'postSubmit'});
最佳答案
出于某种原因,将id属性从链接到工作页面的锚标记中删除后,问题解决了。
来自<li><a class="work" id="work" href="work">work</a></li>
到<li><a class="work" href="work">work</a></li>
关于javascript - meteor 第一次访问时会跳到页面上的某些点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24543868/