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 に答える