【发布时间】:2011-01-28 18:03:00
【问题描述】:
在 ASP.NET/JQuery/.NET 3.5 环境中,如何在单击时显示带有“不再显示此消息”选项的 DIV 不会向用户显示 DIV。
我需要在 2 种不同的情况下执行此操作 - 一种是经过身份验证的用户,另一种是匿名用户。
【问题讨论】:
在 ASP.NET/JQuery/.NET 3.5 环境中,如何在单击时显示带有“不再显示此消息”选项的 DIV 不会向用户显示 DIV。
我需要在 2 种不同的情况下执行此操作 - 一种是经过身份验证的用户,另一种是匿名用户。
【问题讨论】:
Matt Berseth 有一篇内容丰富的帖子,介绍了如何执行此操作以确认删除。但是,此解决方案仅适用于经过身份验证的用户。对于匿名用户,您可能必须在客户端做一些事情(cookie?)。我在自己的应用程序中使用了他的解决方案。
【讨论】:
对于经过身份验证的用户,您可以在数据库中使用标志,对于匿名用户,您可以使用 cookie。
【讨论】:
我使用jquery cookie插件设置了一个cookie并在显示对话框之前读取它
示例:带有一点奖励功能
if ($.cookie("warned") != "warned"){
display_alert("WARNING: This diallog will not appear again until your next session");
$.cookie('warned', 'warned', { expires: 0 });
}
function display_alert(message,title) {
title = title || "Alert";
$('#alert').text(message);
$("#alert").dialog({
autoOpen: false,
bgiframe: true,
modal: true,
title:title,
buttons: {
OK: function() {
$(this).dialog('close');
}
}
});
$('#alert').dialog('option', 'title', title);
$("#alert").dialog('open');
}
【讨论】: