6

我正在使用以下函数通过 Ajax 重载我的网站 url 链接:

$(document).ready(function() {
    $('.insite').live("click", function(ev) {
        if ( history.pushState ) history.pushState( {}, document.title, $(this).attr('href'));
        ev.preventDefault();
        $('#content').fadeOut().load($(this).attr('href')+' #content', function() {
                $(this).fadeIn();
            });
    });
});

我想知道是否可以将 Google Analytics 跟踪和 Disqus 加载集成到该功能中。这是我尝试加载 disqus 的代码,但由于某些原因它会加载来自其他网站的评论:

window.disqus_no_style = true;
$.getScript("http://disqus.com/forums/mnml/embed.js")

谢谢

4

1 回答 1

3

您可以直接将 Google Analytics 函数放在事件调用中,将新的虚拟 URL 放在第二个参数中。

$(document).ready(function() {
    $('.insite').live("click", function(ev) {
    var href = $(this).attr('href');
        if ( history.pushState ) history.pushState( {}, document.title, href);
        ev.preventDefault();
        $('#content').fadeOut().load(href+' #content', function() {
                $(this).fadeIn();
                _gaq.push(['_trackPageview', href ]);
            });
    });
});

(我已经编辑了函数以href在事件中缓存 ,因为为每次调用都固定的值启动 3 个(现在是 4 个)单独的 jQuery 对象效率低下。)

于 2011-04-29T16:43:35.413 回答