基本上,我正在寻找一种方法来创建一个提示用户问题的弹出窗口,并且在窗口中我希望有一个复选框,上面写着“不再显示此消息”。我不太确定该怎么做,我做了一些研究,但我什么也没找到,我很想知道如何帮助社区获得结果!
所以总结一下,我想要一个弹出窗口来检查用户是否“检查”不显示,然后它不会执行该功能,该功能和jquery很好我可以做到所有这些,但至于“每用户”请求,我不知道:(
我很想得到帮助!
基本上,我正在寻找一种方法来创建一个提示用户问题的弹出窗口,并且在窗口中我希望有一个复选框,上面写着“不再显示此消息”。我不太确定该怎么做,我做了一些研究,但我什么也没找到,我很想知道如何帮助社区获得结果!
所以总结一下,我想要一个弹出窗口来检查用户是否“检查”不显示,然后它不会执行该功能,该功能和jquery很好我可以做到所有这些,但至于“每用户”请求,我不知道:(
我很想得到帮助!
对于弹出窗口,您可以Twitter Bootstarp Modol
在此处使用链接 - http://twitter.github.com/bootstrap/javascript.html#modals。您还可以在模型中添加条件并检查用户是否检查。
假设 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 代码 (path/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;