2009-04-13 87 views
0

我有一个网站,我有很多传出链接,我想统计这些传出链接的点击次数。将AJAX函数挂钩到链接工作?

我需要保持链接需要可见。 (如在,没有Digg像链接或重定向)。

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

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

顺便说一句我不关心JavaScript关闭的人。他们只是去链接,不计算在内,没关系。

+0

为什么你不想要重定向?即使谷歌做到了。 – zalew 2009-04-13 22:31:19

+0

我希望用户在状态栏中看到网址。而丹尼尔为此提出了一个很好的答案。 – 2009-04-13 22:40:19

回答

5

我知道这不是直接回答您的问题,但您可能想重新考虑重定向(如果Google方式完成)。从someone else's answer摘自:实际使用 Javascript来更改链接,而不是 状态栏的

谷歌已经找到了解决 这个问题偷偷摸摸。加载页面为 时,结果列表中的链接 转到其实际目标,但每个链接都有一个已更新的 javascript事件,当您单击它时更改链接 。您可以通过右键单击链接来查看此 。 完成之后,将鼠标悬停在 上,链接现在会在状态栏中显示真实的 目标(Google的点击跟踪 脚本),而不是结果的真实网址 。

这样你可以保持可见链接,但也能够通过重定向监视流量。 (据我所知,你唯一反对重定向的是链接的可访问性 - 如果还有更多,则忽略此答案。)

1

您可能需要客户端JavaScript,它可以使XMLHTTPRequest转换为webservice或具有参数的页面(例如,唯一的客户端ID)

 

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

这里registerClick可能是一个功能,它可以使一个服务器端页面,它可以成为点击注册的请求。