我正在使用陨石的路由器包。
Meteor.Router.add
"/article/:id": ->
log "article"
"article"
每当加载文章页面/模板时,路由器中的回调函数总是运行两次。我正在尝试使用回调函数来增加文章的查看次数。所以这造成了一个问题(每个公司都做了两次)。
这是预期的行为吗?或者我做错了什么?
更新
实际上并不总是两次运行。当页面刷新或浏览器第一次导航到页面时会发生这种情况。无论如何,它仍然存在问题。
答案 0 :(得分:2)
<强>更新强>
罪魁祸首是我用于IE 8+路由支持的HTML5-History-API包。下面的解决方案将用于帮助具有相同设置和问题的人。
找到解决方案。但我不确定这是否是处理此问题的预期方式。
"/article/:id": (id) ->
unless this.init
Session.set "articleId", id
Meteor.call "incArticleViews", id
"article"
如果有更好的解决方案,请发布,我会接受。