【发布时间】:2017-01-09 09:08:13
【问题描述】:
我的客户想要跟踪访问者是否打开了模态框,我想到的唯一方法是将 iframe 加载到模态框中,然后他们有一个要跟踪的 url。但是无论模态是否打开,都会加载 url。
我找到了this,这似乎是我想要的,他们正在使用 Bootstrap,而我正在使用 Foundation6,我尝试将其转换为适用于 Foundation,但显然缺少一些东西。
显然,如果没有以下内容,可能有更好的方法来实现我所需要的?
模态:
<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>
脚本:
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');
}
});
【问题讨论】:
-
我想知道是否有理由不使用谷歌分析之类的东西?
标签: javascript php jquery iframe zurb-foundation-6