0

ユーザーがブラウザ本体の外に出たときにアクティブになるモーダル ダイアログがあります。これは、以下の .one() コードを使用しています。.one はモーダルを一度表示することになっていませんか? これをユーザー (Cookie?) ごとに 1 回だけ行うことは可能ですか?そのため、ページに戻るたびに、ボディの外に出ても繰り返されませんか?

jQuery("body").one('mouseleave', function() {
    jQuery("#modal-background").toggleClass("active");
    jQuery("#modal-content").toggleClass("active");
});

助言がありますか?

4

1 に答える 1

0

関数内の Cookie の値を確認します。値が 1 でない場合は、モーダル ダイアログがまだ表示されていないことを意味し、if 内に移動してモーダル ダイアログを表示し、値を 1 に設定します。次に、Cookie が 1 の場合if の中に入ることはないため、モーダル ダイアログは表示されません。

jQuery("body").one('mouseleave', function() {
   if(jQuery.cookie("dialogDisplayed") !==1){
     jQuery("#modal-background").toggleClass("active");
     jQuery("#modal-content").toggleClass("active");
     jQuery.cookie("dialogDisplayed", '1', { expires: 30 });
   }
});
于 2013-06-26T04:15:08.297 に答える