一尘不染

显示Bootstrap Modal首次页面加载

django

当有人首次访问页面时(登录我的应用程序后),我试图显示一种引导模式。我想使用模式来提供“入门”视频,并提供“不要再向我展示”复选框,以便访问者可以在以后的登录时绕过“入门模式”。

我可以使用以下教程在页面加载时显示模式:

在页面加载时启动Bootstrap Modal

但是,现在我只停留在如何使它仅在用户登录后第一次访问该页面时显示它(它当前在刷新页面时启动等)。

我是Java语言和编程的新手,并使用Django Python 2.7.4创建了我的应用程序

我非常感谢你的时间和专业知识。


阅读 544

收藏
2020-03-31

共2个答案

一尘不染

为此,你需要使用一种方法来存储两次访问之间持续存在的有关用户的数据,通常称为session。在这种特定情况下,听起来用户可能未登录,这更具体地称为anonymous session。

你可以使用许多选项来存储匿名会话。最快,最简单的方法是使用Cookie,但其他选项包括基于文件的会话,Html5存储或数据库。

从你所写的内容来看,我想说cookie可能是最适合你的解决方案。

而且,如你所料,Django具有内置功能,可简化使用Cookie的工作。我建议查看Django会话的文档,以了解如何实现这一点,该文档非常易于访问且易于学习。

如果你对在Django中使用Cookie(或匿名会话)还有其他更具体的问题,请告诉我,我将尽力提供帮助。

2020-03-31
一尘不染

你可以将jquery.cookies.js与modal.js结合使用,仅加载一次页面,然后设置过期cookie。

            <script src="/path/to/jquery.cookie.js"></script>
            <script>
            $(document).ready(function() {
                 if ($.cookie(‘pop’) == null) {
                     $(‘#myModal’).modal(‘show’);
                     $.cookie(‘pop’, ’7');
                 }
             });
            </script>
2020-03-31