【问题标题】:django logging local javascript eventsdjango 记录本地 javascript 事件
【发布时间】:2010-01-15 18:52:38
【问题描述】:

假设在 Django 模板部分中存在一个模板 x.html。

这个页面的内容是

<html>
<a href="#" onclick="noserverrequest">
<input type="button onclick="noserverrequest"/>

...

</html>

我在一个页面中有 n 个如上所述的按钮和超链接。

我的问题是如何记录在此页面中完成的所有点击(本地 JavaScript 操作),当向 Django 发出一个服务器请求时,我必须记录在此页面中点击的所有链接。这是如何实现的?

我可以使用隐藏变量来记录所有超链接或按钮操作。但是如何将其发送到服务器。请告诉我这是如何实现的。在 Django 端,当找到请求时,我将 JavaScript 事件写入数据库。

【问题讨论】:

  • 您能否解释得更清楚一点,您到底想要什么?这不是很清楚。
  • 我只是想说我只想用一个服务器请求记录 javascript 操作(许多 javascript 活动)。

标签: javascript jquery python django


【解决方案1】:

你最好在 javascript 中触发图像加载:

function log(info) {
  document.getElementById('pixel').src = '/tracker?'+info;
}

您页面上的某处:

<img id='pixel' src='pixel.gif' style='display:none'/>

然后在javascript中这样调用它:

log('clicked_Button_BuyStuff');

服务器端,你可以有一个 django 视图,然后记录所有数据,包括日期、用户、引用者......

【讨论】:

  • 有了这个技巧,您不需要在页面更改时向服务器提交任何内容!
猜你喜欢
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 2016-04-24
  • 1970-01-01
  • 2014-07-17
  • 1970-01-01
  • 1970-01-01
  • 2012-03-20
相关资源
最近更新 更多