4

ユーザーが閉じるボタンをクリックした場合に要素を非表示にして、再び表示されないようにする方法を見つけようとしています。基本的には、プロモーション情報をドロップダウンするだけです。ユーザーが [閉じる] をクリックした場合、この要素がそのユーザーに二度と表示されないようにします。

ここにあるバナーのように機能させたいと思いますhttp://codecanyon.net/

これを行う方法はありますか?この回答をグーグルで検索しようとしましたが、この例を実際に見つけることができませんでした。これは Cookie を使用して実現する必要があると想定しています。また、その場合、SSL 暗号化されたページで問題が発生しますか?

更新: 何日も経つと有効期限が切れる Cookie を設定するのはどうですか?

これが私のコードです:

   <div id="promotional-banner">
      <div id="promotional-wrapper">
          <div id="promotional-container">
              <p class="left"><img src="<?php echo Mage::getStoreConfig(Mage_Core_Model_Store::XML_PATH_SECURE_BASE_URL); ?>media/wysiwyg/infortis/fortis/custom/rewards.png" alt="Earn Rewards" title="Earn Rewards" /> Earn reward points every time you shop at WeePumpkin.com</p>
              <div class="right close-button"><span>X</span> Dismiss</div>
              <div class="clear"></div>
          </div>
      </div>
   </div>

   <script type="text/javascript">
     $$ = jQuery;
     $$(document).ready( function() {
        if ($$("#promotional-banner").is(":hidden")) {
        $$("#promotional-banner").delay("1000").fadeIn();
        }

     $$("div.close-button").click(function(){
        $$("#promotional-banner").delay("slow").fadeOut();
     });
     });
   </script>
4

2 に答える 2

3

ページを離れて戻ってくるときのように、「永遠に」という意味であれば、サーバー側のテクノロジーを組み込む必要があります。

登録されていないユーザーがいる場合は、PHP (または同様のもの) を使用して IP を取得し、その IP にフラグを付けることができます。フラグの初期状態は、'show' などです。ユーザーが [却下] をクリックしたら、サーバーに jQuery ajax リクエストを送信してフラグを「非表示」にします。

明らかに、彼らが IP を変更した場合、あなたの情報は古くなっています。

解決策として Cookie を使用することもできますが、Cookie を消去すると失われます。

于 2013-08-31T03:22:38.550 に答える
1

バックエンドとフロントエンドのソリューションを組み合わせることで、これを実現できます。基本的に、ユーザーが登録されると、そのユーザー名は isPromotionsAllowed のようなバックエンド フラグ (データベース内) に対して登録されます。ユーザーが最初に登録されるとき、このフラグを true に設定する必要があります。データベースでこのフラグが true に設定されている場合、再度ログインしてアプリケーションにアクセスすると、バナーなどのプロモーション コンテンツが表示されます。「閉じる」をクリックすると、バックエンド データベース フィールドが false に更新されるため、コンテンツが表示されなくなります。

ユーザー エクスペリエンスを向上させるために、このフラグを Cookie に拡張することもできます。ユーザーが [閉じる] をクリックすると、フラグを構成する Cookie が保存されるため、サーバーへの余分な往復を保存して、プロモーションの問題が有効かどうかを確認できます。表示するかどうか。これは、基本的なソリューションの上に実装できる条件付きの拡張です。

于 2013-08-31T03:31:02.553 に答える