【发布时间】:2020-07-18 01:39:41
【问题描述】:
所以我想在用户加载我的网站时增加一个变量,并在用户离开时减少该变量。
我得到的输出是:“Value is : undefined”
如果变量没有被递增并且未定义,这是有道理的。这让我相信 onload 和 onbeforeload 函数没有被执行。然而,使用这段代码,当用户离开网站时,他们会收到一条警告提示,这让我相信函数正在执行,而变量由于某种原因没有增加或减少。
我正在使用 Firefox 和我的树莓派使用默认浏览器测试笔记本电脑的连接。
我的预期是当我的笔记本电脑连接到网站时变量 VisOn 会增加 1,并且当我的 pi 和笔记本电脑都连接时会显示:“Value is : 2”。
代码贴在下面:
<html>
<head>
<script type="text/javascript">
var VisOn;
function load()
{
VisOn = VisOn +1 ;
return VisOn;
}
function leave()
{
VisOn = VisOn -1 ;
return VisOn;
}
window.onbeforeunload = leave;
window.onload = load;
</script>
</head>
<style>
body {background-color: lightyellow}
h1 {color:blue}
</style>
<body>
<form>
<br>
value is :
<script type="text/javascript">
document.write(VisOn)
</script>
</form>
<br>
</body>
</html>
【问题讨论】:
标签: javascript java php html