Запретить всплывающее окно на новых страницах, если пользователь уже закрыл его один раз - PullRequest
0 голосов
/ 04 февраля 2020

Я использую некоторый код для отображения формы захвата электронной почты:

j(window).on('load', function() {
    preloaderFadeOutTime = 500;
    var leadsTime = 5000;

    function hidePreloader() {
      var preloader = $('.spinner-wrapper');
      preloader.fadeOut(preloaderFadeOutTime);
    }

    setTimeout( function() {
      //Email Leads
      $('.wpcf7').addClass('active');
    }, leadsTime);

    hidePreloader();
  });

  //Hide Email Leads form
  document.querySelector('.wpcf7').addEventListener( 'wpcf7mailsent', function( event ) {
    $(this).removeClass('active');
  }, false );

  $('.wpcf7 .form-close').on('click', function() {
    $('.wpcf7').removeClass('active');
  });

Если пользователь отправляет форму или закрывает ее, она исчезает, но затем, если они переходят на любую другую страницу Через 5 секунд форма появляется снова. Есть ли способ определить, закрыл ли пользователь или отправил это даже после перезагрузки новой страницы, которая полностью перезагружает скрипт?

...