首页 > JavaScript能纪录操作纪录么?

JavaScript能纪录操作纪录么?

假设有三个按钮 #bt1 #bt2 #bt3
能不能用Js生成一个数组或者什么的纪录对这三个按钮的点击纪录呢?

比如: #bt1 #bt3 #bt1 #bt2 #bt2

var btlog = [bt1, bt3, bt1, bt2, bt2];


可以呀,你写个方法存储到变量里就行了,在每个点击事件里都调用下这个方法:

var clickBtn = [];
function saveClickBtn(name){
    clickBtn.push(name);
}

不过有个最大的问题就是:当用户刷新页面的时候,所有存在clickBtn里的数据都会消失,因此得发送到服务端才行:

function saveClickBtn(name){
    var img = new Image();
    img.src = "服务器端地址?name="+name; // 采用img发送请求不会出现浏览器兼容和跨域的问题
}

如果你想全部存储下来,然后再用户离开页面前发送,我不知道可不可行,有可能数据还没发送成功,页面就已经关闭了

【热门文章】
【热门文章】