亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js網頁時間 ?停留問題

js網頁時間 ?停留問題

00小伙 2017-01-02 22:28:26
<script language="javascript" type="text/javascript">? ? ? ? var ap_name = navigator.appName;? ? ? ? var ap_vinfo = navigator.appVersion;? ? ? ? var ap_ver = parseFloat(ap_vinfo.substring(0, ap_vinfo.indexOf('(')));? ? ? ? var time_start = new Date();? ? ? ? var clock_start = time_start.getTime();? ? ? ? var dl_ok = false;? ? ? ? function init() {? ? ? ? ? ? if (ap_name == "Netscape" && ap_ver >= 3.0)? ? ? ? ? ? ? ? dl_ok = true;? ? ? ? ? ? return true;? ? ? ? }? ? ? ? function get_time_spent() {? ? ? ? ? ? var time_now = new Date();? ? ? ? ? ? return ((time_now.getTime() - clock_start) / 1000);? ? ? ? ? ??? ? ? ? }? ? ? ? function show_secs() // show the time user spent on the side? ? ? ? {? ? ? ? ? ? var i_total_secs = Math.round(get_time_spent());? ? ? ? ? ? var i_secs_spent = i_total_secs % 60;? ? ? ? ? ? var i_mins_spent = Math.round((i_total_secs - 30) / 60);? ? ? ? ? ? var s_secs_spent = "" + ((i_secs_spent > 9) ? i_secs_spent : "0" + i_secs_spent);? ? ? ? ? ? var s_mins_spent = "" + ((i_mins_spent > 9) ? i_mins_spent : "0" + i_mins_spent);? ? ? ? ? ? document.form1.time_spent.value = s_mins_spent + ":" + s_secs_spent;? ? ? ? ? ? window.setTimeout('show_secs()', 1000);? ? ? ? }? ? ? ? window.onload = function() {? ? ? ? ? ? test();? ? ? ? }? ? ? ? var sec = 0;? ? ? ? var miu = 0;? ? ? ? var hour = 0;? ? ? ? function test() {? ? ? ? ? ? var time = document.getElementById("<%=timeBox.ClientID %>");? ? ? ? ? ? if (time.value == "") {? ? ? ? ? ? ? ? sec += 1;? ? ? ? ? ? ? ? if (sec == 60) {? ? ? ? ? ? ? ? ? ? miu += 1;? ? ? ? ? ? ? ? ? ? sec = 0;? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? if (miu == 60) {? ? ? ? ? ? ? ? ? ? hour += 1;? ? ? ? ? ? ? ? ? ? miu = 0;? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? time.value = hour + ":" + miu + ":" + sec;? ? ? ? ? ? } else {? ? ? ? ? ? ? ? var ts = time.value.split(':');? ? ? ? ? ? ? ? sec = parseInt(ts[2]);? ? ? ? ? ? ? ? miu = parseInt(ts[1]);? ? ? ? ? ? ? ? hour = parseInt(ts[0]);? ? ? ? ? ? ? ? sec += 1;? ? ? ? ? ? ? ? if (sec == 60) {? ? ? ? ? ? ? ? ? ? miu += 1;? ? ? ? ? ? ? ? ? ? sec = 0;? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? if (miu == 60) {? ? ? ? ? ? ? ? ? ? hour += 1;? ? ? ? ? ? ? ? ? ? miu = 0;? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? time.value = hour + ":" + miu + ":" + sec;? ? ? ? ? ? }? ? ? ? ? ? window.setTimeout("test()", 1000);? ? ? ? }? ? </script>var i_mins_spent = Math.round((i_total_secs - 30) / 60);這里-30是什么意思?如何設置停留時間?
查看完整描述

1 回答

已采納
?
nadirvishun

TA貢獻2條經驗 獲得超1個贊

因為是round四舍五入嗎,如果不-30,那當31時,Math.round(31/60)就等于1了,也就是31秒開始分鐘變成1分鐘,這明顯是不對的,應該是61時變為1分鐘,Math.round(61-30/60)=1,這就OK了。這個代碼貌似是用來檢測網頁停留時間的,隨便加個form和input,改下代碼中的getElemntById()為input的id,就能在input的value值中看到結果了

查看完整回答
反對 回復 2017-01-03
  • 1 回答
  • 0 關注
  • 1494 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號