2016-11-29 8 views
0

ユーザーがページに費やした時間をトラッキングするとします。ユーザーが別のタブに移動した場合、ブラウザなどを最小化すると、その時間も無視する必要があります。私はonfocusoutを使ってみましたが、動作しません。 私はちょうど別のタブで費やされた時間を無視せずに合計時間を実装しようとしました。しかし、私は成功を収めていません。ユーザーがスカラーjsのページに費やした時間。

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を使用しています。前もって感謝します。

答えて

0

私はまだ自分で試したことはありませんが、それを行う最善の方法はthe Page Visibility APIです - これは今までのすべての主要なブラウザに実装されているようです。再度お探しですか?

関連する問題