2013-07-01 34 views
3

我在尋求理解確定網頁特定部分何時被瀏覽過的代碼和函數(僅用於理解)。網頁如何確定/何時查看內容?

例如,在StackExchange網站上,它確定一個人什麼時候完全閱讀「關於」頁面(並獎勵這樣的標誌)。什麼功能/代碼/語言正在觀看這個?

或者至少,我如何跟蹤和/或確定此功能在頁面源中的位置?

+1

我打賭他們正在看基於容器高度的滾動位置。 – epascarello

+1

@epascarello是的,正好......也許是計時器(一個人無法在一秒鐘內讀取一頁,但一個人可以快速向下滾動) – MiJyn

+1

邏輯取決於您根據任何標準來定義選擇。您可以檢查用戶是否滾動到頁面的底部。您可以測量滾動位置檢查點之間花費的時間,以確定它們是否看起來像是正在讀取,或者是否只是縮小,您可以使用一個簡單的計時器,表明它們在頁面上2分鐘。你的選擇。 –

回答

2

您可以使用JavaScript來檢測用戶在頁面上滾動的距離,並且如果他們滾動過某個點(例如文章的80%),則可以觸發AJAX請求,該AJAX請求記錄用戶已經滾動過去那一點。 jQuery中

簡單的例子:

$('body').scroll(function() { 
    if($(this).scrollTop() > 1000) { 
     // Fire off AJAX request 
    } 
}); 

沒有測試,你會想改變1000是像素的數量,直到你得到一個元素在文章中這樣它適用於不同文章長度。