用户在scala js页面上花费的跟踪时间

时间:2016-11-29 07:58:50

标签: javascript dom scala.js

假设我想跟踪用户在页面上花费的时间。如果用户已移至另一个选项卡,最小化浏览器等,则应忽略该时间。我尝试使用onfocusout但它无法正常工作。 我只是试图实现总时间而不忽略在另一个标签上花费的任何时间。但我没有取得任何成功。

document.onload={(e:dom.Event)=>
  load_time=System.currentTimeMillis()
}
document.onfocusout={
  (e:dom.Event)=>
    end_time=System.currentTimeMillis()
    println("Time spent on the page is : "+(end_time-load_time) )
}

此外,您能否建议我如何忽略在其他选项卡上花费的时间或最小化浏览器的时间。我正在使用scala js。提前致谢。

1 个答案:

答案 0 :(得分:0)

我还没有自己尝试过,但我相信最好的方法是使用the Page Visibility API - 现在似乎已经在所有主流浏览器中实现了,我认为它是&#39 ; s旨在基本上做你正在寻找的......