每个用户显示一次jquery对话框
Show jquery dialog once per user
我在页面打开时使用模态对话框,我想为每个用户显示一次。下面是代码,但是它不起作用
<script type="text/javascript">
// <![CDATA[
$(document).ready(function(){
$("#dialog").dialog({
modal: true
});
$(function() {
if ($.cookie('shownDialog') != 'true') {
$('#dialog').dialog();
}
$.cookie('shownDialog', 'true', {expires: 7});
});
$("#close").click(function(event) {
event.preventDefault();
$(this).closest(":ui-dialog").dialog("close");
});
});
// ]]>
</script>
有人能帮我修复代码吗?
我猜你总是看到对话框,而不是每个用户一次。
$(document).ready(function(){
$("#dialog").dialog({
modal: true
});
这部分将在到达检查显示之前立即显示对话框。
你应该去掉它,把你的modal选项移到if块中:
<script type="text/javascript">
// <![CDATA[
$(document).ready(function(){
$(function() {
if ($.cookie('shownDialog') != 'true') {
$("#dialog").dialog({
modal: true
});
}
$.cookie('shownDialog', 'true', {expires: 7});
});
$("#close").click(function(event) {
event.preventDefault();
$(this).closest(":ui-dialog").dialog("close");
});
});
// ]]>
</script>
相关文章:
- 每次鼠标悬停触发一次 jquery 效果
- 只执行一次jquery animate
- 调用一次jQuery函数
- 如何在上一次 JQuery 调用后访问 DOM
- 为什么我的Javascript全局变量只更新一次?jQuery最后一个子选择器错误
- 如何从Angular指令运行一次jQuery插件
- 如何在一个页面、每个会话中只触发一次jquery函数
- 鼠标悬停只工作一次?JQuery
- 每15秒运行一次jquery函数
- PHP重定向破坏ajax,所以强制一次Jquery页面刷新
- 我们如何只加载一次jquery函数
- 每x秒调用一次jQuery函数(对象文字模式)
- 每次调用只切换一次jQuery动画
- 如何只执行一次Jquery代码?
- 检查iFrame是否加载.一次.Jquery
- 点击里面的点击功能导致警告信息显示不止一次- Jquery/Javascript
- 如何在滚动上只运行一次jQuery动画?
- 如何每n秒运行一次jQuery load()请求
- 每隔5秒在一个元素上重复运行一次jQuery.click事件
- 如何只执行一次Jquery代码