<script>
(function () {
function init() {
const CARD_LINK_SELECTOR = '.card-link'; // замени на реальный селектор ссылок карточек
document.addEventListener('click', function (e) {
const link = e.target.closest('a');
if (!link || !link.matches(CARD_LINK_SELECTOR)) return;
try { sessionStorage.setItem('openModalAfterNav', '1'); } catch (e) {}
}, true);
}
// Безопасная инициализация: Webflow -> DOMContentLoaded -> готовый документ
if (window.Webflow && typeof Webflow.push === 'function') {
Webflow.push(init);
} else if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();
</script>
Шаблон страницы карточки (читаем флаг/параметр и «кликаем» по кнопке data-ix=»open-modal»)
<script>
(function () {
function init() {
const FLAG = 'openModalAfterNav';
const params = new URLSearchParams(location.search);
const shouldOpen =
params.get('openModal') === '1' ||
location.hash === '#openModal' ||
(function(){ try { return sessionStorage.getItem(FLAG) === '1'; } catch (e) { return false; } })();
if (!shouldOpen) return;
try { sessionStorage.removeItem(FLAG); } catch (e) {}
// даём интеракциям Webflow инициализироваться
setTimeout(function () {
var btn = document.querySelector('[data-ix="open-modal"]');
if (btn) btn.click();
}, 80); // при необходимости увеличь до 150–200
}
if (window.Webflow && typeof Webflow.push === 'function') {
Webflow.push(init);
} else if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();
</script>