jquery中的dialog怎么设置每天只弹出1次??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery中的dialog怎么设置每天只弹出1次??相关的知识,希望对你有一定的参考价值。

配合服务器来做。
在服务器后台提供一个存储对某个特定人(看你需求,不一定是人)已被提醒过的标识,提供一个http接口可存取该标识,要弹出对话框前,先从服务器上查询一下当天提醒过没,如果没提醒过,就弹出对话框,否则不弹。
这个办法我觉得是最优的,无论用户是否清理缓存能保证肯定只提醒一次。
把标识记录cookie中,解析cookie就知道提醒过没,清理缓存会失效。

如果支持html5,把标识记录在local storage中,需要读取出来就可以,同样清理缓存会失效。
参考技术A 这个可以用本地存储存变量,让弹出一次之后就改变,判断。。但是有缺陷,本地存储被清理的话就不行了。另一个办法就是存在后端那边。请求回来之后判断 参考技术B var today = new Date().getTime() / 86400;

if (localStorage['lastAlert'] < today)
localStorage['lastAlert'] = today;

window.alert('good good study, day day up');

追问

您好,请问这个怎么弹出张图片呢?

追答

把图片放 div 中,把 div 放在 dialog 中弹出来。

我不了解 jQuery 弹 dialog,只知道 jquery mobile 有这个弹 dialog 的.

参考技术C 存一个cookie每次弹出前判断追问

能给个具体的代码么???谢谢谢谢

jquery easyui 弹出 dialog窗口问题

index页面里面有一个iframe,之后在iframe中加载新的页面,在新的页面中弹出dialog窗口,如果dialog窗口太大就会导致如下图所示,怎样让dialog窗口的相对也是是index?

就是它的头部信息被窗体给遮住了,如何显示在窗体的外面,如下图

参考技术A 在不同的浏览器会产生不同的效果,在IE中可能会,但在火狐中可能不会,
以前我也遇到过
就是把裏面的form高度固定,适当的把你这弹出层的高度调小一点,只要控制好高度,就不会出现了
参考技术B 设置一下margin-top 试试..本回答被提问者采纳

以上是关于jquery中的dialog怎么设置每天只弹出1次??的主要内容,如果未能解决你的问题,请参考以下文章

怎样让window open 出的画面只弹出一个,具体就是频繁点按钮时只popu出一个画面,而不是一堆画面。

jQuery EasyUI怎么弹出一个新窗口

Jquery UI dialog 弹层被遮住的问题

利用cookie实现“只弹出一次窗口”的JS代码

bootstrap 模态框 每天自动弹出一次怎么实现

android 怎样设置单击一个按钮,不会重复弹出dialog