基于用户的弹出窗口
User based pop up?
基本上,我想找到一种方法来创建一个弹出窗口,提示用户一个问题,在窗口中我希望有一个复选框,上面写着"不再显示此消息"。我不太确定该怎么做,我做了一些研究,但一无所获,我很想知道如何帮助社区获得结果!
总之,我想要一个弹出窗口,检查用户是否"检查"不显示,然后它将不会执行该功能,该功能和jquery都很好。我可以做所有这些,但对于"每个用户"的请求,我不知道:(
我很乐意帮助你们!
对于弹出窗口,您可以使用Twitter Bootstarp Modol
,这里是链接-http://twitter.github.com/bootstrap/javascript.html#modals。你也可以在modol中添加你的条件,并检查用户是否检查。
假设PHP:
$('.checkbox').on('change', function(){
if($(this).is(':checked')){
var doNotShow = TRUE;
//the chekbox has been checked, the user does not want to see this again.
$.ajax({
url: 'path/to/my/controller.ext',
data: 'doNotShow='+doNotShow,
success: function(data){
//the data has been sent to the server, close the popup box, do whatever is necessary here.
// change the window location, whatever.
}
});
}
});
服务器端PHP代码(路径/to/my/controller.ext)——
if(isset($_POST['doNotShow']) && $_POST['doNotShow'] == TRUE):
$_SESSION['doNotShow'] = $_POST['doNotShow'];
endif;
现在,在加载该对话框之前,您需要添加一些PHP条件化它
<?php
if(!isset($_SESSION['doNotShow'])):
?>
//javascript to launch the popup, the session is not set.
<?php
elseif(isset($_SESSION['doNotShow']) && ($_SESSION['doNotShow'] == TRUE)):
?>
//don't launch the popup, they don't want to see it, whatever..
<?php
endif;
相关文章:
- 如何检测用户是否在同一会话中打开了多个窗口或选项卡
- 试图修改此javascript代码以减小弹出窗口的大小,或者在用户单击框外时关闭
- 基于用户的弹出窗口
- 如何在主页的弹出窗口中从向导中的用户控制中获取ControlToValidate ID-javascript asp.n
- 如果用户不关闭弹出窗口'没有提供任何回应
- 每个用户只显示一次放大弹出窗口
- 无法根据用户在编辑窗口中的输入显示/隐藏jtable jquery字段
- HTML 框架 - 防止引导弹出窗口在用户单击正文时消失
- 每个用户仅显示一次弹出窗口
- 我如何生成一个警告/弹出窗口,说明在用户点击之前避免点击浏览器的后退按钮
- 如何保持引导程序弹出窗口,以便用户可以点击其中的按钮
- 即使用户正在导航到其他页面,也要在一段时间后打开弹出窗口
- 在jQuery中:如何在用户展开窗口时更新函数
- 当用户输入时打开一个弹出窗口,使用javascript填充表中的输入字段
- 如何让窗口消息保持不变,直到用户单击按钮才离开页面
- 如何在用户使用javascript向下滚动时创建一个附加到浏览器窗口顶部的层
- 根据用户在asp.net网站中选择的弹出窗口使用JavaScript操作网页
- 如何在新选项卡中打开弹出窗口,但将用户保留在呼叫者选项卡上
- 区分程序化Bing AJAX地图导航与用户平移/缩放和窗口大小
- 当用户关闭选项卡或窗口时销毁会话