首先,我不知道如何在标题中简短地描述问题,让我在这里进行解释。
我正在创建具有所有常见功能(如/评论)的社交网站。想象一下Twitter / Instagram。我确实有显示所有帖子的主页/主页。每个帖子都有一个赞按钮,因此单击它会触发一个AJAX函数,以向Django服务器发送请求,以使用新的赞更新数据库。此JS函数还更改了按钮的样式,因此用户可以知道他喜欢它。到目前为止,一切都很好。现在,当他决定要对此帖子发表评论时,请单击该帖子,然后将其重定向到新页面-详细信息页面。在此页面中,当从服务器中加载数据时,可以看到他之前提供的数据(div为红色)。好的,他评论道,但是知道按下后退按钮时,为了转到主页,如果不重新加载页面,他在帖子下的喜欢就不再可见。我将使用images进行演示。
现在我正在使用JS函数重新加载整个页面,以从Django服务器获取所有新数据,但我认为这不是一个好主意。
<script>
if (!!window.performance && window.performance.navigation.type === 2) {
// value 2 means "The page was accessed by navigating into the history"
console.log('Reloading');
window.location.reload(); // reload whole page
}
</script>
有更好的方法吗?