我刚刚开始使用Meteor和Iron Router创建一个简单的网站。该网站的导航栏上有一些链接,其中一个称为random
。这个想法是,当用户单击它时,页面上会显示一个随机帖子。
现在,如果Iron Router与当前页面处于同一链接,它似乎可以阻止页面重新加载。这是一个很棒的功能,但就我而言,我需要重新加载它,以便用户可以看到新帖子。
以下是相关代码:
Router.route('/random', function() {
console.log("running this!");
this.layout('SinglePostLayout', {
data: function () { return draw(Posts, {}) }
});
this.render('post');
该draw
函数返回集合中的帖子。从完美中获得乐趣,但这与这里无关。我确认该代码仅使用即可运行一次console.log
。
有没有解决的办法?我想保留除随机链接以外的所有其他链接的不重装行为。我已经搜索了一段时间,但找不到任何答案。
谢谢!
由于您没有使用动态路线来显示每个帖子。
您可以使用Location.reload()
window对象中的方法,并使用纯Javascript。
if(Meteor.isClient){
Template.home.events({
'click #randomHref':function(){
document.location.reload(true);
// Router.go('/') don't work.
}
})
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句