diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index d42a225a5a..36dcb16489 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -292,6 +292,9 @@ var ajaxify = ajaxify || {}; if (this.host === window.location.host) { // Internal link var url = this.href.replace(rootUrl + '/', ''); + url = url + (url.match(/\?/) ? '&' : '?') + 'prefetched=true'; + console.log(url); + ajaxify.loadData(url, function(err, data) { ajaxify.preloader = { url: url, diff --git a/src/controllers/topics.js b/src/controllers/topics.js index 1ddae407ae..fadfc47fba 100644 --- a/src/controllers/topics.js +++ b/src/controllers/topics.js @@ -163,15 +163,17 @@ topicsController.get = function(req, res, next) { } - if (uid) { - topics.markAsRead(tid, uid, function(err) { - topics.pushUnreadCount(uid); - topics.markTopicNotificationsRead(tid, uid); - }); + if (!req.query.prefetched) { + topics.increaseViewCount(tid); + + if (uid) { + topics.markAsRead(tid, uid, function(err) { + topics.pushUnreadCount(uid); + topics.markTopicNotificationsRead(tid, uid); + }); + } } - topics.increaseViewCount(tid); - // Paginator for noscript data.pages = []; for(var x=1; x<=data.pageCount; x++) {