将AJAX函数挂钩到链接工作?

时间:2009-04-13 22:20:37

标签: jquery html ajax hyperlink

我有一个网站,我有很多外发链接,我想计算这些外发链接的点击次数。

我需要保持链接必须可见。 (如同没有像链接或重定向一样的Digg)。

所以我想把一些jQuery函数挂钩到所有传出的链接。然后,此函数通过AJAX调用PHP脚本来更新计数器。

我在表单提交方面做了类似的事情。表单的onsubmit返回JavaScript函数。但它是否适用于onclick和链接?想知道一个人在Firefox中点击以获得新标签的情况。

BTW我不关心JavaScript关闭的人。他们只是去链接而不计算,没关系。

2 个答案:

答案 0 :(得分:5)

我知道这不是直接回答您的问题,但您可能想重新考虑重定向(如果以Google方式完成)。取自someone else's answer

  谷歌发现了一个偷偷摸摸的方式   实际使用这个问题   Javascript改为改变链接   状态栏。当页面是   加载,结果列表中的链接   去他们的实际目的地,但是   每个链接都有一个onmousedown   更改链接的javascript事件   当你点击它。你可以看到这个   通过右键单击链接来实现操作。   完成后,将鼠标悬停在上面   链接现在将显示真实   目的地(谷歌的点击跟踪   脚本)在状态栏而不是   结果的真实网址。

通过这种方式,您可以维护可见链接,但也可以通过重定向监控流量。 (据我所知,你唯一反对重定向的是链接的可访问性 - 如果还有更多,那么忽略这个答案。)

答案 1 :(得分:1)

您可能需要客户端javascript,它可以对Web服务或带参数的页面(例如唯一客户端ID)进行XMLHTTPRequest


<a href="http://www.google.com" onclick="registerClick(this.document.getElementById('uniqueId')); return true;">google</a>

这里registerClick可以是一个可以向服务器端页面发出请求的函数,该页面可以成为点击寄存器。