【问题标题】:Modal window once a session with jQuery与 jQuery 会话一次的模态窗口
【发布时间】:2010-07-08 11:11:13
【问题描述】:

我正在寻找一个脚本,最好是 jQuery 插件,以便在进入我的网站(无论哪个页面)时显示模式窗口,但在同一浏览会话期间仅显示一次,因此当用户关闭并重新打开浏览器时,他会看到模态窗口再次出现在我的网站上。 有人可以帮助我吗? 谢谢

【问题讨论】:

  • 为什么“最好是 jQuery 插件”? cookie 解决方案非常简单,甚至不需要插件

标签: jquery modal-dialog


【解决方案1】:

使用 cookie ...

http://plugins.jquery.com/files/jquery.cookie.js.txt

不要使用过期值(这样 cookie 就是会话 cookie)..

if ($.cookie('modal') != 'shown')
   {
     $.cookie('modal', 'shown');
     // code to show modal
   }

【讨论】:

  • 领先我几秒钟,+1 :)
【解决方案2】:

我认为最简单的解决方案是设置一个 cookie(使用 javascript)并显示窗口,然后第二次让 javascript 检查 cookie 的内容(假设您只是在 cookie 中存储访问计数)并决定不显示窗口。

【讨论】:

    【解决方案3】:

    您可以使用会话 cookie。有一个 jquery cookie 插件可用here

    在您的页面中,您使用文档准备检查 cookie 是否存在,如果不显示弹出窗口,则创建 cookie。当用户关闭浏览器时,cookie 将被销毁。

    【讨论】:

      【解决方案4】:

      除了服务器端脚本之外,我再也看不出 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/

      【讨论】:

      • 罗伯特 - 是和不是。 html5 在市场上还不够流行,还不足以警告这种方法。从技术上讲,这肯定是一个“好”的方法,但是当您查看统计数据并看到 IE6 仍然占 7% 以上的观众这一可悲事实时,您将有很高的失败率,或者至少,很多条件编码要做。只是我的想法......
      • 这是真的,由于 OP 的技能水平,他不会真正完全理解 tio 如何为 IE6 浏览器实现回退,但我同意,这是一个是与否的问题。
      【解决方案5】:

      对不起,我的回答迟了!我结合jQuery Smart Modal script 提出了 Gaby 的建议,看起来效果很好。 总之谢谢大家

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多