Простой вариант реагирования на переход по внешней ссылке.
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');
}
});
});
});
});