Mon client veut suivre si un modal est ouvert par un visiteur, la seule façon qui m'est venue était de charger un iframe dans le modal, et ensuite ils ont une URL à suivre. Mais l'URL est chargée, que le modal soit ouvert ou non.Charger un iframe scr uniquement sur modal open
J'ai trouvé this qui semble être ce que je veux, ils utilisent Bootstrap pendant que j'utilise Foundation6, j'ai essayé de le convertir pour fonctionner pour Foundation mais il me manque clairement quelque chose.
De toute évidence, il peut y avoir une meilleure façon d'obtenir ce dont j'ai besoin sans le dessous?
modaux:
<div id="bookDemo" class="reveal-modal medium" data-id="0" data-loaded="false" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog">
<div class='iframe-container-book'>
<iframe src="" scrolling="no" style='border:0'></iframe>
</div>
<a class="close-reveal-modal" aria-label="Close">×</a>
</div>
<div id="getQuote" class="reveal-modal medium" data-id="1" data-loaded="false" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog">
<div class='iframe-container-quote'>
<iframe src="" scrolling="no" style='border:0'></iframe>
</div>
<a class="close-reveal-modal" aria-label="Close">×</a>
</div>
<div id="getBrochure" class="reveal-modal medium" data-id="2" data-loaded="false" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog">
<div class='iframe-container-brochure'>
<iframe src="" scrolling="no" style='border:0'></iframe>
</div>
<a class="close-reveal-modal" aria-label="Close">×</a>
</div>
Le script:
var iframes = ["URL1","URL2","URL3"];
$('.reveal-modal').on('open.zf.reveal', function() {
var loaded = $(this).data('loaded');
if(loaded == false) {
var id = $(this).data('id');
$(this).find('iframe').attr('src',iframes[id]);
$(this).data('loaded', 'true');
}
});
Je me demande s'il y a une raison pour ne pas utiliser quelque chose comme Google Analytics? – drakyoko