首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用javascript统计点击量?

如何用javascript统计点击量?
EN

Stack Overflow用户
提问于 2011-05-03 05:39:24
回答 9查看 50.4K关注 0票数 4

我能用javascript计算链接的点击量吗?

EN

回答 9

Stack Overflow用户

发布于 2011-05-03 05:42:09

您可以计算单个请求内的点击量(例如,加载页面后按钮被单击了多少次)。您不能计算跨请求的点击量(在加载另一个页面或重新加载当前页面之后)。

示例:

代码语言:javascript
复制
<script type="text/javascript">var clicks = 0;</script>
<input value="Click" type="button" onclick="clicks++">

更新

您还可以使用以下内容(使用jQuery)按照其他人的建议使用cookies进行持久化:

代码语言:javascript
复制
onclick="$.cookie('clicks', $.cookie('clicks') + 1);"
票数 9
EN

Stack Overflow用户

发布于 2011-05-03 05:45:02

当然,向<a>标记添加一个onclick事件处理函数,用于检索、递增和存储计数器变量。您可以将其检索并存储在隐藏字段中。但是,一旦您离开页面,信息就会丢失。

票数 2
EN

Stack Overflow用户

发布于 2011-05-03 05:58:06

您可以使用此脚本计算页面链接上的所有点击量:

代码语言:javascript
复制
// This variable contains the number of clicks corresponding to the linked URLs
var clickCount = {}
// List of all a tags
,   aList = document.getElementsByTagName('a')
// Function called every time a link is clicked on
,   clickCounter = function()
    {
        clickCount[this.href] = clickCount[this.href] ? clickCount[this.href]+1 : 1;
    }
;
// The event is attached to every link having a "href" attribute
for (var i=0 ; i<aList.length, a=aList[i] ; i++)
{
    if (this.href)
    {
        a.onclick = clickCounter;
    }
}
// This example uses jQuery to send the data to a PHP script
// A POST request is sent just before the window is closed
onbeforeunload = function()
{
    $.post('/tracking.php', clickCount);
}

PS:我不担心锚链,因为它们的跟踪可能有它自己的一些兴趣。如果有,只需测试a.href在for循环中是否包含location.href+'#‘。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5862781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档