jQuery UI对话框在页面上只显示一次
jQuery UI Dialog display only one time on page
我在主页上使用jQuery UI对话框,自动打开设置为true,这样用户一到网站就会显示弹出窗口。这里是开发地点
http://dev.startingpointnh.org/
正如你所看到的,对话框工作得很好,但我只想显示一次。目前,每当用户返回主页或重新加载页面时,弹出窗口都会再次显示。
我想知道是否有办法在关闭此消息按钮或esc键按下后显示一次,就像这个网站做一样
http://www.janedoe.org/
如有任何建议,不胜感激。
感谢
将该信息存储在cookie中。点击此处查看更多详细信息。
基本上,当用户在关闭函数处退出对话框时,添加一个存储为true的变量。然后存储变量:
document.cookie = "hasSeen: true"
然后在页面加载上,读取cookie:
var hasSeen = document.cookie
并将您的autoOpen变量设置为cookie:
if(hasSeen) {
$("#openDialog").dialog({
autoOpen: false
});
}
那就行了!
谢谢大家。我添加了一个类似下面的cookie,点击关闭此消息按钮时效果非常好。但当点击esc键或顶部的x按钮时,它仍然会显示。如何参考这两个也
<script type="text/javascript">
jQuery(document).ready(function(){
if( document.cookie.indexOf( "showOnce" ) < 0 ) {
jQuery('#dialog').dialog({
modal: true,
width: 740,
resizable: true,
buttons: {
"Close This Message": function() {
jQuery( this ).dialog( "close" );
document.cookie = "showOnce=true;";
}
}
});
}
});
相关文章:
- ¿如何每天只显示一次特定的容器
- 谷歌图表在运行应用程序时只能显示一次
- 点击时的qtip2只显示一次
- 每个用户只显示一次放大弹出窗口
- Bootstrap Alert只显示一次
- 每次访问显示一次警报
- 每个用户仅显示一次弹出窗口
- Jquery 循环一次或在数据数组中显示一次数据
- 按钮仅显示一次图像
- 弹出窗口不会根据需要在每个会话中显示一次(如客户端所述)
- Bootstrap Modal仅显示一次
- 每隔X秒显示一次警报框,但请先等待Y秒
- jQuery UI对话框在页面上只显示一次
- 每 3 小时显示一次对话框
- 背景图像旋转器.php + jQuery每4秒显示一次随机照片
- Lightswitch HTML 自定义控件仅显示一次
- 我如何让通知栏在每个会话中仅显示一次
- 如何让网页显示一次,并且不再向用户显示
- 使我的简介页面仅按用户或计算机显示一次
- 动画 GIF 背景仅显示一次