我正在爲大學做一個實驗,涉及時間參與者閱讀簡單網頁的時間。由於實驗的性質,我不能告訴他們我在他們訪問該頁面前對他們進行計時,因此在下一頁中,我需要告訴他們他們正在計時,然後提供一個選項,以便選擇是否他們對象使用Python CGI腳本將其數據傳遞到數據庫。在HTML頁面之間維護一個JavaScript變量以發送到數據庫?
在第一頁的頂部我有這樣的:
<script type="text/javascript" src="timing.js">
</script>
,並在底部我有一個鏈接到他們帶到一個新的頁面,同時也停止計時器:
Click here when you are ready to proceed.
<button onclick="window.location = 'timer2.html'; stopTime()">Click Here</button>
...並在.js文件中,我有以下幾點:
var sec = 0;
function takeTime()
{
setInterval(function(){sec += 1},1000);
}
myTime = takeTime();
function stopTime()
{
clearInterval(myTime);
}
function showTime()
{
alert("Time is " + sec + " seconds.");
}
當我點擊鏈接進入第二頁,T他的「sec」變量重置爲0.如果我從.js文件中取出聲明並將其放在一個單獨的腳本標記之前,它指向第一個HTML頁面中的.js文件,那麼第二個HTML頁面將不會根本不認識變量「sec」。我如何存儲時間,以便我可以將它發送到數據庫或從第二個HTML頁面中刪除它?
你爲什麼不使用cookie?請參閱:[http://www.w3schools.com/js/js_cookies.asp](http://www.w3schools.com/js/js_cookies.asp) – letiagoalves 2013-02-15 19:32:34
@letiagoalves雖然cookie可能是一個很好的解決方案,請不要沒有鏈接到W3Schools,他們的信息幾乎總是過時,往往不準確。 – 2013-02-15 19:45:41