当我单击通过铁路由器路由到带有流星的特定​​页面模板的链接时,它会跳到页面的尽头,我不确定是什么原因造成的,我使用的是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/

10-12 06:42