【发布时间】:2010-07-08 11:11:13
【问题描述】:
我正在寻找一个脚本,最好是 jQuery 插件,以便在进入我的网站(无论哪个页面)时显示模式窗口,但在同一浏览会话期间仅显示一次,因此当用户关闭并重新打开浏览器时,他会看到模态窗口再次出现在我的网站上。 有人可以帮助我吗? 谢谢
【问题讨论】:
-
为什么“最好是 jQuery 插件”? cookie 解决方案非常简单,甚至不需要插件
标签: jquery modal-dialog
我正在寻找一个脚本,最好是 jQuery 插件,以便在进入我的网站(无论哪个页面)时显示模式窗口,但在同一浏览会话期间仅显示一次,因此当用户关闭并重新打开浏览器时,他会看到模态窗口再次出现在我的网站上。 有人可以帮助我吗? 谢谢
【问题讨论】:
标签: jquery modal-dialog
使用 cookie ...
看http://plugins.jquery.com/files/jquery.cookie.js.txt
不要使用过期值(这样 cookie 就是会话 cookie)..
if ($.cookie('modal') != 'shown')
{
$.cookie('modal', 'shown');
// code to show modal
}
【讨论】:
我认为最简单的解决方案是设置一个 cookie(使用 javascript)并显示窗口,然后第二次让 javascript 检查 cookie 的内容(假设您只是在 cookie 中存储访问计数)并决定不显示窗口。
【讨论】:
您可以使用会话 cookie。有一个 jquery cookie 插件可用here。
在您的页面中,您使用文档准备检查 cookie 是否存在,如果不显示弹出窗口,则创建 cookie。当用户关闭浏览器时,cookie 将被销毁。
【讨论】:
除了服务器端脚本之外,我再也看不出 cookie 的意义了
如果您使用 jQuery 并掌握最新的 Javascript 功能,那么您真的应该使用 HTML 5 的数据存储:
HTML5 本地存储:http://dev.w3.org/html5/webstorage/ AND http://html5demos.com/storage
HTML5 客户端 SQL:http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/
一般 HTML5:http://html5demos.com/
【讨论】:
对不起,我的回答迟了!我结合jQuery Smart Modal script 提出了 Gaby 的建议,看起来效果很好。 总之谢谢大家
【讨论】: