javascript - 在用户 session 事件一定时间后在浏览器中显示模式

标签 javascript jquery

我正在 Django 1.7 中构建一个应用程序,但我认为这可能与这个问题不太相关。

我想做的是,当用户访问我的应用程序时,我让他/她在网站上玩一段时间。但是,在固定的事件时间(例如 1 分钟)或固定次数的交互(例如单击 5 个链接)之后,我想向用户显示一条消息或模式以获取反馈,或提醒用户登录.

我认为这需要在 JavaScript 中完成,但我不完全确定如何做到这一点。如何通过网站的不同页面跟踪用户 session ,然后自动触发模式/消息显示?

最佳答案

在 JavaScript 中,您检查 cookie sessionstart 是否已设置,如果没有,则将当前时间存储在其中(即以毫秒为单位)。你做类似的事情

var time = ...;// read from cookie here
setTimeout(function(){
    if(new Date().getTime() - time > youPopupDelay){
        alert("time is over");
    }
},1000);

可能有大量的源代码如何从 cookie 中读取写入,但这可以解决您的 session 问题,当我使用警报时,您当然可以做一些更复杂的事情。

关于javascript - 在用户 session 事件一定时间后在浏览器中显示模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28996268/

相关文章:

javascript - 如何在 iPad safari 的只读 html 元素中启用用户选择?

javascript - .env 调用不同文件中的变量

javascript - Vue.js Axios : How to call method from an HTML component passing an argument

javascript - 选择不使用 jquery-steps 在表单内部工作

javascript - 如何修复 CSS div 未正确对齐

javascript - 拦截 Javascript 中的构造函数调用

javascript - 使用 JQuery 验证输入框

jquery - iPhone/iPad 上的点击监听器

javascript - 使用 jsonp 的 Ajax 调用不起作用, "Uncaught SyntaxError: Unexpected token"

javascript - jQuery click() 并更改选中的值