好吧,您可以使用 jQuery 的 AJAX 事件来全局侦听 AJAX 请求,然后将索引推送到_gaq
数组上(这似乎是最易于维护的方法):
$(document).on('ajaxComplete', function (event, request, settings) {
_gaq.push(['_trackPageview', settings.url]);
});
请注意,这.on()
是 jQuery 1.7 中的新内容,与本例中的相同.bind()
。
另请注意,我没有测试为全局 AJAX 事件传递的参数的内容。
更新
您还可以使用$.globalEval()
解析在 AJAX 响应正文中加载的脚本:http: //api.jquery.com/jquery.globalEval/
success: function(data) {
var dom = $(data);
dom.filter('script').each(function(){
$.globalEval(this.text || this.textContent || this.innerHTML || '');
});
$('#mydiv').html(dom.find('#something').html());
}
来源:jQuery - HTML 中的脚本标签被 jQuery 解析出来并且不被执行