基本上,我正在寻找一种方法来创建一个提示用户提问的弹出窗口,在窗口中我想要一个复选框,上面写着“不再显示此消息”。我不太清楚如何解决这个问题,我做了一些研究,但我什么都没发现,我很想知道如何能够帮助社区获得结果!
总而言之,我想要一个弹出窗口,检查用户是否已“检查”不显示,然后它将不执行该功能,函数和jquery很好我可以做到这一切,但至于“每用户”请求,我不知道:(
我喜欢帮助人员!
答案 0 :(得分:3)
对于弹出窗口,您可以使用Twitter Bootstarp Modol
这里是链接 - http://twitter.github.com/bootstrap/javascript.html#modals。您还可以在模块中添加条件并检查用户是否选中。
答案 1 :(得分:2)
假设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;