私は大学で、参加者が簡単なWebページを読むのにかかる時間を計る実験を行っています。実験の性質上、ページにアクセスする前にタイミングを計っていることを伝えることができないため、次のページで、タイミングが合っていることを伝え、オプトアウトするオプションを提供する必要があります。 PythonCGIスクリプトを使用してデータベースに渡されるデータに反対します。
最初のページの上部にこれがあります:
<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.");
}
リンクをクリックして2ページ目に移動すると、「sec」変数が0にリセットされます。.jsファイルから宣言を取り出して、.jsファイルを参照するスクリプトタグの前に別のスクリプトタグを配置すると、最初のHTMLページでは、2番目のHTMLページは変数「sec」をまったく認識しません。時間をデータベースに送信するか、2番目のHTMLページから削除できるように、時間を保存するにはどうすればよいですか?