0

このスニペットをblockUI(jQueryプラグイン)に使用して「blahblah」テキストを15秒間表示すると、自動的に消えてページのロックが解除されます。

 <script>
 jQuery(document).ready(function() { 

         jQuery.blockUI({ 
             message: 'Blah blahblah', 
             timeout: 15000 
         }); 
 }); 
 </script>

サイトのすべてのページではなく、最初のページの読み込み時にこれを表示する方法はありますか?

前もって感謝します!:)

4

1 に答える 1

0

blockUI を実行するかどうかを指定しません。

  1. ユーザーが初めてサイトにアクセスしたときに 1 回だけ。その場合は、blockUI コードを実行する前に Cookie が設定されているかどうかを確認し、コードの実行後に設定してください。Cookie がまだ存在しない場合 (およびその場合のみ) を作成するを参照してください。
  2. ユーザーがサイトの特定のページにアクセスするたびに 1 回だけ。その場合は、そのページに Cookie を設定して確認してください。homedivそれ以外の場合は、そのページに固有の div (例: ) を使用し、そのためのロード関数にコードを配置します。$('#homediv').load(function () { //put the logic above here });

編集

それが最初のもので、サイトへの訪問者に週に 1 回だけメッセージを表示したい場合は、次のことを試してください。

jQuery(document).ready(function() {
  if($.cookie('firstvisit') == null) { 
     jQuery.blockUI({
         message: 'Blah blahblah',
         timeout: 15000
     });
     $.cookie('firstvisit', '0', {expires:7, path:'/'});
  }
});

7を、メッセージを再度表示するまでの日数に変更します。

于 2012-11-17T20:10:15.540 に答える