Meteor Router.go()不会重新更新,但它可以在Chrome的控制台中使用

Den*_*nly 6 meteor iron-router

Meteor Router.go()不起作用.它只是在浏览器中刷新一个新的URL几毫秒,并且页面没有切换.

对不起,我找不到任何线索如何发生这种有线的事情..!

Template.Post.events({ 
'click a': function() { 
    Router.go('mainPage');  
});

Router.route('/', {
  name: 'mainPage',
  template: 'mainPage'
});
Run Code Online (Sandbox Code Playgroud)

更新:我输入Router.go('mainPage'); 在Chrome控制台中.它工作并返回undefined.

Den*_*nly 13

为每个人避免这种悲惨的可怕经历!让我发布我的解决方案并回答自己:

当Router.go()重定向url时,url也会立即重定向到href ="#"或href ="".因此它禁用重定向表单Router.go().

解决它的方法就是不要在标签上放置href ="".你也可以把这个css:a:hover {cursor:pointer; }

显示标签实际上是可点击的.


小智 5

您可以通过在事件顶部添加以下行来避免删除href,该行将event.preventDefault();停止执行任何其他冒泡事件,例如href click:

"click #aLinkId":function(event, template){ event.preventDefault(); Router.go('/newLocation'); }