首页 > 解决方案 > 在按下刷新按钮或重定向到另一个页面之前,如何获取网页上经过的总秒数?

问题描述

我已经将这段代码用于计时器。但是在按下刷新按钮或重定向到另一个页面之前,我无法设置逻辑来获取此页面上经过的总秒数。我还想将经过的总秒数的值传递给我的数据库。

定时器代码:

<html>
<head>
<Script Language="JavaScript">
    var startDate = new Date();
    var startTime = startDate.getTime();
    function seconds_elapsed ()
    {
        var date_now = new Date ();
        var time_now = date_now.getTime ();
        var time_diff = time_now - startTime;
        var seconds_elapsed = Math.floor ( time_diff / 1000 );
        document.display.timeElapsed.value = pad ( seconds_elapsed );
        setTimeout( "seconds_elapsed ()", 1000 );
        return ( seconds_elapsed ); 
    }
    function pad ( num )
    {
        return ( ( num > 9 ) ? num : "0" + num );
    }
</Script>
</head>
<body onLoad="seconds_elapsed()">

<form method="get" name="display" action="timer.php">
<input name="timeElapsed" type="text" size=8>
</form>

</body>
</html>

标签: javascriptphphtmldatabasetimer

解决方案


每秒发送一个 AJAX ping,或者每次你想要的时候。

或者使用 onunload / onbeforeunload 函数并在离开时发送一个ajax。https://stackoverflow.com/questions/4945932/window-onbeforeunload-ajax-request-in-chrome


推荐阅读