gpt4 book ai didi

javascript - 在 HTML 页面之间维护一个 Javascript 变量以发送到数据库?

转载 作者:太空宇宙 更新时间:2023-11-04 15:30:14 25 4
gpt4 key购买 nike

我正在为大学做一个实验,涉及计算参与者阅读一个简单网页所花的时间。由于实验的性质,我无法在他们访问该页面之前告诉他们我正在为他们计时,因此在下一页我需要告诉他们他们正在计时,然后提供一个选项让他们选择退出反对使用 Python CGI 脚本将他们的数据传递到数据库。

在第一页的顶部我有这个:

<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.");
}

当我单击链接转到第二页时,“sec”变量重置为 0。如果我从 .js 文件中取出声明并将其放在引用.js 文件在第一个 HTML 页面中,第二个 HTML 页面根本不识别变量“sec”。我如何存储时间,以便我可以将它发送到数据库或从第二个 HTML 页面中删除它?

最佳答案

一种方法是使用查询字符串。

<button onclick="window.location = 'timer2.html?time=' + sec">Click Here</button>

如果耗时 252 秒,它们将被发送到例如 timer2.html?time=252。然后使用 How can I get query string values in JavaScript?在 timer2.html 上获取此值。

关于javascript - 在 HTML 页面之间维护一个 Javascript 变量以发送到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14901879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com