Отловить внешний переход в whatsapp function.php

Простой вариант реагирования на переход по внешней ссылке.


document.addEventListener('DOMContentLoaded', function() {
    // Находим все WhatsApp-ссылки (начинающиеся с https://wa.me/ или https://api.whatsapp.com/)
    const whatsappLinks = document.querySelectorAll('a[href^="https://wa.me/"], a[href^="https://api.whatsapp.com/"]');
    
    whatsappLinks.forEach(link => {
        link.addEventListener('click', function(e) {
            e.preventDefault(); // Отменяем стандартный переход
            const originalHref = link.getAttribute('href'); // Сохраняем исходную ссылку
            
            // Выводим предупреждение
            if (confirm('Вы переходите в WhatsApp. Продолжая, вы соглашаетесь с нашей Политикой конфиденциальности.')) {
                window.open(originalHref, '_blank'); // Открываем WhatsApp в новой вкладке
            }
        });
    });
});

Вариант с SweetAlert2 (рекомендуется) 1



document.addEventListener('DOMContentLoaded', function() {
    const whatsappLinks = document.querySelectorAll('a[href^="https://wa.me/"], a[href^="https://api.whatsapp.com/"]');
    
    whatsappLinks.forEach(link => {
        link.addEventListener('click', function(e) {
            e.preventDefault();
            
            Swal.fire({
                title: 'Внимание!',
                html: 'Вы переходите в WhatsApp. Продолжая, вы соглашаетесь с Политикой конфиденциальности.',
                icon: 'warning',
                showCancelButton: true,
                confirmButtonText: 'Продолжить',
                cancelButtonText: 'Отмена',
                focusConfirm: false,
                allowOutsideClick: false
            }).then((result) => {
                if (result.isConfirmed) {
                    window.open(link.href, '_blank');
                }
            });
        });
    });
});

Контакты

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