我正在使用一些代码来显示电子邮件捕获表单:
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秒钟后,表单会再次出现。有没有什么方法可以检测用户是否已经关闭或发送了此消息,即使在重新加载新页面之后,该页面也完全重新加载了脚本?