2017-02-18 36 views
0

我有Survey Monkey的彈出窗口,但它馬上彈出。這對於任何人都沒有任何用處,因爲關於用戶體驗網站的研究依賴於用戶使用該網站至少幾分鐘。如何使用會話在第N頁後顯示彈出窗口?

我想僅在該會話的第N個(比方說第7個)頁面上運行此代碼。因此,只有在用戶深入研究網站後,纔會要求他們填寫調查表。

我是一個新手,但我知道JavaScript重置每個頁面加載/刷新,以便它本身似乎是出於使用setTimeout。

我在想如果我可以跟蹤使用會話的頁面數量,然後只在瀏覽頁面數時加載javascript = x,那麼它會解決問題,但不知道從哪裏開始?

任何想法將不勝感激,對於彈出的腳本如下:

(函數(T,E,N,S){風險C,O,L; t.SMCX = t.SMCX || [],e.getElementById(S)||(C = e.getElementsByTagName(n)時,O = C [c.length-1],L = e.createElement(N),l.type =「文本/ JavaScript的! 「l.async = 0,l.id = S,l.src = 」https:「 開頭?=== location.protocol 」https://開頭「: 」HTTP://「,」 widget.surveymonkey的.com /收集/網站/ JS/surveyidnumbergoeshere.js 「]加入。(」 「),o.parentNode.insertBefore(L,O))})(窗口,文件,」 腳本」, 「SMCX-SDK」);要呼應JS

session_start(); 
if(!isset($_SESSION['survey_counter']) 
    $_SESSION['survey_counter']=1; 

$showSurvey=false; 
if($_SESSION['survey_counter']++ >= 7) 
{ 
    $showSurvey=true; 
    $_SESSION['survey_counter']=0; 
} 

和驗證碼:

+0

你可以嘗試使用[的sessionStorage(https://開頭developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage)來跟蹤進度。 –

回答

0

將這個代碼在您的網站的負責人

if($showSurvey) echo 'YOUR_JAVSCRIPT_CODE';