• 文字サイズ


解決済

初回訪問時 時間経過後にモーダルウィンドウを表示

  • 相談者:非公開
  • 2022/03/31 19:51
お世話になります。

弊社本店サイトにて、何分かサイト滞在しているお客様に向けて、
モーダルウィンドウを表示することを行おうとしております。
https://www.4860.jp/sp/sub/test/

何分か滞在し、モーダルウィンドウを表示することは出来たのですが、
更新する度にモーダルウィンドウが表示されてしまいます。

初回アクセス時の場合、何分か後にモーダルウィンドウを表示し、
翌日まで表示しないようにするには、どのような設定を行えばよろしいでしょうか。

モーダルウィンドウと訪問状態の保持を組み合わせた
記述方法がございましら、ご教示のほどよろしくお願いします。

▼htmlとJavaScriptの記述になります▼

<p>1分後にmodalが表示されます</p>
<div class="text">
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト。<br>
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト。<br>
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト。<br>
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト。
</div>
<div id="modal-overlay">
<div class="modal-mask"></div>
<div class="modal-container overlay">
<div class="modal-inner btn_area">
<div class="modal-title">ご来店ありがとうございます</div>
<div class="modal-text">当店へのご意見・ご要望をお聞かせください</div>
<button type="button" class="next-form" onclick="window.open('https://4860portal.zendesk.com/hc/ja/requests/new?ticket_form_id=4412687116697&utm_source=popup&utm_medium=form&utm_campaign=opinions')">ご意見・ご要望</button>
<button class="close">×</button>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://www.4860.jp/sp/contents/js/jquery.cookie.js"></script>
<script>
$('#modal-overlay').hide(); // モーダルは最初は非表示
const scrollPos = $(window).scrollTop(); // モーダル表示前のスクロール位置を取得

setTimeout(() => { // 一定時間経過後に
$('#modal-overlay').fadeIn(400); // 0.4秒かけてモーダルを表示
$('body').css({position: 'fixed', top: -scrollPos, left: '0'}); // オーバーレイ背面のbodyを固定(スクロール制御)
},15000); // 一定時間を1分(60000ミリ秒)に設定

$('button, .modal-mask').click(function() { // モーダルの右上の閉じる(×)ボタン、若しくはモーダルのオーバーレイをクリックしたら
$('#modal-overlay').fadeOut(400); // 0.4秒かけてモーダルを非表示
$('body').css({position: '', top: '', left: ''}); // 背景の固定解除
$(window).scrollTop(scrollPos); // スクロール位置を元に戻す
});
</script>
投稿内容について報告する

今気になってる疑問、
セミナーに参加すれば解決するかも!?
日本全国のネットショップ12,000社が参加!
ネットショップでお悩みがある方はまずはオンラインセミナーへGO!
広告0円で楽天の売上アップ続出!
ECマスターズチャンネルをチェック!
総視聴回数15万回突破!
最新の対策事例やSALE対策など、売上にお困りの方はぜひご視聴ください!

  • 返信者:非公開
  • 2022/04/01 14:21
ECマスターズの土屋です。

大変申し訳ございません。

只今投稿返信させて頂きました投稿に
誤りがございましたので、

投稿を修正し再度ご返信さ………(省略)………
  • 返信者:非公開
  • 2022/04/01 17:00
ECマスターズの土屋です。

大変申し訳ございません。

デバッグコードが残っており、
コードを只今修正しておりますので
今しばらくお待ち下さい。………(省略)………
  • 返信者:非公開
  • 2022/04/04 17:52
ECマスターズの伊藤です。

大変おまたせしてしまい、申し訳ございません。

>初回アクセス時の場合、何分か後にモーダルウィンドウを表示し、
>翌日ま………(省略)………
このフォーラムへの質問は終了しました