5

当用户单击公司网站上的 facebook 按钮时,我必须触发 doublelclick 泛光灯标签。问题是整个网站都是由 umbraco 构建的,上面固定有诸如“andthis”之类的小部件,这使得添加功能标签变得困难。

我计划在下面使用此代码,因此当用户单击包含“分享到社交媒体”按钮的 div 标签时,它将触发该标签,但是在测试中它不只是触发它试图将用户带走的标签. 我究竟做错了什么?我只想在用户点击时加载标签,我不想真正离开他们当前所在的页面。

<div id="buttonsContainer">
  <p>Click or double click here.</p>
</div>

<script>
    $("#buttonsContainer").click(function () {

var axel = Math.random() + "";
var a = axel * 10000000000000;
document.write('<iframe src="http://fls.doubleclick.net/activityi;src=36705;type=count134;cat=faceb540;ord=1;num=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');
});
</script>
4

1 回答 1

6

当用户单击时,它会重新加载页面,因为您正在使用 document.write,它会重新打开流以将页面写出。你会想要使用像 $('buttonsContainer').append(''); 这样的东西。将 iframe 放入 buttonContainer 元素中。

例如:

<div id="buttonsContainer">
  <p>Click or double click here.</p>
</div>

<script>
    $('#buttonsContainer').click(function () {
        var axel = Math.random() + '';
        var a = axel * 10000000000000;
        $(this).append('<iframe src="http://fls.doubleclick.net/activityi;src=36705;type=count134;cat=faceb540;ord=1;num=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');
    });
</script>
于 2012-04-06T13:21:11.350 回答