从其他页面返回时将数据保留在div中

时间:2019-11-30 05:17:13

标签: javascript jquery django ajax django-views

首先,我不知道如何在标题中简短地描述问题,让我在这里进行解释。

我正在创建具有所有常见功能(如/评论)的社交网站。想象一下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>

有更好的方法吗?

0 个答案:

没有答案