當(dāng)前位置:軟件學(xué)堂 > 資訊首頁(yè) > 網(wǎng)絡(luò)編程 > 編程其他 > JS計(jì)算用戶瀏覽頁(yè)面的時(shí)間

JS計(jì)算用戶瀏覽頁(yè)面的時(shí)間

2012/11/5 16:57:32作者:佚名來(lái)源:網(wǎng)絡(luò)

移動(dòng)端

【實(shí)例名稱】

JS計(jì)算用戶瀏覽頁(yè)面的時(shí)間

【實(shí)例描述】

當(dāng)用戶離開(kāi)網(wǎng)頁(yè)時(shí),可以計(jì)算用戶在該網(wǎng)頁(yè)的停留時(shí)間,并以alert的方式進(jìn)行提醒。注意是在某網(wǎng)頁(yè)的停留時(shí)間,而不是某網(wǎng)站。

【實(shí)例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head>     <title>無(wú)標(biāo)題頁(yè)-學(xué)無(wú)憂(wangbatian.cn)</title> <script language="Javascript">     pageOpenTime = new Date();//定義打開(kāi)網(wǎng)頁(yè)的時(shí)間     function goodbye()     {         pageCloseTime = new Date();//定義關(guān)閉網(wǎng)頁(yè)的時(shí)間         minutes = (pageCloseTime.getMinutes() - pageOpenTime.getMinutes());         seconds = (pageCloseTime.getSeconds() - pageOpenTime.getSeconds());         time = (seconds + (minutes * 60));         alert('總共停留了' + time + '秒,一路走好!');     } </script>

當(dāng)用戶離開(kāi)的時(shí)候,需要調(diào)用上面的“goodbye”方法, 所以為body指定“onunload”事件,代碼如下所示: </head> <body  onunload="goodbye()"> <div> 泛型 該語(yǔ)言中添加了一些泛型類型,使得程序員能夠?qū)崿F(xiàn)程度 很高的代碼重用,獲得更高的集合類性能。泛型類型只存在 arity 上的不同。也可以將參數(shù)強(qiáng)制為特定的類型。有關(guān)更多信息,請(qǐng)參見(jiàn)泛型類型參數(shù)。 <br /> 迭代器 迭代器使得規(guī)定 foreach 循環(huán)將如何循環(huán)訪問(wèn)集合的內(nèi)容變得更加容易。 <br /> 分部類 分部類型定義允許將單個(gè)類型(比如某個(gè)類)拆分為多個(gè)文件。 Visual Studio 設(shè)計(jì)器使用此功能將它生成的代碼與用戶代碼分離。 <br /> 可空類型 可空類型允許變量包含未定義的值。在使用數(shù)據(jù)庫(kù)和其他可能包含 未含有具體值的元素的數(shù)據(jù)結(jié)構(gòu)時(shí),可以使用可空類型。 <br /> 匿名方法 現(xiàn)在,可以將代碼塊作為參數(shù)來(lái)傳遞。在本應(yīng)使用委托的任何地方, 都可以使用代碼塊來(lái)取代:不需要定義新的方法。 <br /> 命名空間別名限定符 命名空間別名限定符 (::) 對(duì)訪問(wèn)命名空間成員提供了更多控制。 global :: 別名允許訪問(wèn)可能被代碼中的實(shí)體隱藏的根命名空間。 <br /> 靜態(tài)類 若要聲明那些包含不能實(shí)例化的靜態(tài)方法的類,靜態(tài)類就是一種 安全而便利的方式。C# 1.2 版要求將類構(gòu)造函數(shù)定義為私有的,以防止類被實(shí)例化。 <br /> 外部程序集別名 通過(guò) extern 關(guān)鍵字的這種擴(kuò)展用法引用包含在同一程序集中的同一組件的不同版本。 <br /> 屬性訪問(wèn)器可訪問(wèn)性 現(xiàn)在可以為屬性的 get 和 set 訪問(wèn)器定義不同級(jí)別的可訪問(wèn)性。

</div> </body>

</html>

【運(yùn)行效果】

 計(jì)算用戶瀏覽頁(yè)面的時(shí)間運(yùn)行效果

【難點(diǎn)剖析】

讀取系統(tǒng)日期和時(shí)間的是Date對(duì)象,當(dāng)用戶打開(kāi)網(wǎng)頁(yè)時(shí),使用Date獲取打開(kāi)時(shí)間,用戶關(guān)閉網(wǎng)頁(yè)時(shí),調(diào)用方法“goodbye”獲取關(guān)閉時(shí)間,然后將分鐘數(shù)換算為秒數(shù),計(jì)算兩個(gè)時(shí)間的間隔,最后用“alert”方法提醒用戶。

【源碼下載】

為了JS代碼的準(zhǔn)確性,請(qǐng)點(diǎn)擊:計(jì)算用戶瀏覽頁(yè)面的時(shí)間 進(jìn)行本實(shí)例源碼下載 

標(biāo)簽: JS計(jì)算  時(shí)間