【问题标题】:How can I detect when the contents of a div are unloaded?如何检测 div 的内容何时被卸载?
【发布时间】:2015-05-12 16:04:03
【问题描述】:

我有一个主要使用 AJAX 导航的应用程序,以及一个用户可以查看信息的部分。我想跟踪用户查看不同信息的时间。我想假设只要他们在<div> 中加载了信息,他们就会“查看”它。但是,当用户单击“转到应用程序的另一部分”的链接时,<div> 会加载不同的内容,页面实际上并没有重定向。

有没有人对此有解决方案,或者至少有一些想法可以帮助我看到我现在看不到的东西?

谢谢

【问题讨论】:

  • 监控 hashchange 事件

标签: javascript jquery html ajax browser


【解决方案1】:

大多数分析软件都允许您对此进行跟踪。我有一些使用 Google Analytics 的经验,类似于:

ga.track("my-event", my_data);

设置计时器应该不会太难。将该代码放入处理内容卸载/加载的例程中。

【讨论】:

  • 你能解释一下 - 处理内容卸载/加载的例程吗?我需要谷歌分析来做到这一点吗?或者我可以自己处理这些事件吗?
  • 我假设您已经有了这个例程.. 单击链接时内容如何加载/卸载?另外,您使用的是什么分析软件?
  • 我有谷歌分析,我有路由功能设置 - 现在你说我明白你的意思。我会测试并报告。
【解决方案2】:

更新内容时应该调用一些函数。

由于 div 没有“onchange”事件,因此您必须在 ajax 进程之后调用您的函数:See this answer for more info

但是,如果你的内容没有根据 ajax 调用而改变,你应该在你的 div 改变时触发一些事件。

希望对您有所帮助:没有任何代码片段我无法做更多事情!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    相关资源
    最近更新 更多