0

基本上,我正在寻找一种方法来创建一个提示用户问题的弹出窗口,并且在窗口中我希望有一个复选框,上面写着“不再显示此消息”。我不太确定该怎么做,我做了一些研究,但我什么也没找到,我很想知道如何帮助社区获得结果!

所以总结一下,我想要一个弹出窗口来检查用户是否“检查”不显示,然后它不会执行该功能,该功能和jquery很好我可以做到所有这些,但至于“每用户”请求,我不知道:(

我很想得到帮助!

4

2 回答 2

3

对于弹出窗口,您可以Twitter Bootstarp Modol在此处使用链接 - http://twitter.github.com/bootstrap/javascript.html#modals。您还可以在模型中添加条件并检查用户是否检查。

于 2012-08-29T06:05:48.277 回答
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;
于 2012-08-29T06:10:40.127 回答