Jquery 单击链接时是否向远程URL发送请求?

Jquery 单击链接时是否向远程URL发送请求?,jquery,Jquery,我们想在我们的页面上为几个链接实现一个伪链接跟踪,我们很好奇你如何向一个远程URL发送一个请求,一个信标/链接跟踪,并且仍然将用户转发到下一个页面,打开一个DIV,等等。实际上,只要点击一下,它就可以在幕后点击一个远程URL来跟踪他们点击的内容。很像使用谷歌分析,但这是特定于应用程序的 非常感谢。您是否可以使用jQuery在所有锚定标签上设置onclick事件,将href值提交到您的跟踪页面?还没有测试过,但可能是这样的: $(function() { $("a").click(func

我们想在我们的页面上为几个链接实现一个伪链接跟踪,我们很好奇你如何向一个远程URL发送一个请求,一个信标/链接跟踪,并且仍然将用户转发到下一个页面,打开一个DIV,等等。实际上,只要点击一下,它就可以在幕后点击一个远程URL来跟踪他们点击的内容。很像使用谷歌分析,但这是特定于应用程序的


非常感谢。

您是否可以使用jQuery在所有锚定标签上设置onclick事件,将href值提交到您的跟踪页面?还没有测试过,但可能是这样的:

$(function() {
    $("a").click(function(e) {
        var href = $(this).attr('href');
        $.post('track.php?ref=' + encodeURI(href));
    });
});
如果您只想跟踪某些链接,可以向锚添加一个类。例如,将class=track与下面的jquery组合添加到锚标记中

$(function() {
    $("a.track").click(function(e) {
        var href = $(this).attr('href');
        $.post('track.php?ref=' + encodeURI(href));
    });
});

这是一个相当广泛的问题,但您可以向远程服务器发送Ajax请求,并将某些内容发布到数据库。顺便说一下,如果你只想在页面上的几个链接上使用它,你可以在你想要跟踪的几个链接上使用一个类,并使用jquery类选择器而不是锚定标记选择器。如果我们不想在所有的HREF上使用它,我们会怎么做,只在特定的HREF上?另外,据您所知,这不会占用任何正常的页面处理,对吗?jeremy,正如我在前面的评论中提到的,您可以将类应用于要跟踪的链接,并使用类选择器。将更新示例。据我所知,它不应该扰乱正常的页面处理。比我聪明的人可能会告诉你,如果进行后同步有任何副作用,那么如果页面在当前页面更改之前更改,它会完成跟踪请求吗?