用户弹出?

时间:2012-08-29 05:57:02

标签: javascript jquery

基本上,我正在寻找一种方法来创建一个提示用户提问的弹出窗口,在窗口中我想要一个复选框,上面写着“不再显示此消息”。我不太清楚如何解决这个问题,我做了一些研究,但我什么都没发现,我很想知道如何能够帮助社区获得结果!

总而言之,我想要一个弹出窗口,检查用户是否已“检查”不显示,然后它将不执行该功能,函数和jquery很好我可以做到这一切,但至于“每用户”请求,我不知道:(

我喜欢帮助人员!

2 个答案:

答案 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;