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');
}