好的,我无法解决这个问题,我是一名 php / C# Web 开发人员,并且没有 Javascript 方面的经验或知识,我只需要做一件需要 Javascript 的事情:
当某个页面加载时,计数器启动。客户必须在此页面上停留 20 秒。之后,我想执行 php 代码。
所以有两个关于我的问题,首先:如果客户离开页面(意味着页面不在焦点上),我如何停止计数器。
2) 如何在 javascript 中执行 php?,或从 Javascript 调用 php 函数。
我到目前为止的代码是这样的:
<html>
<head>
</head>
<body>
<div id='timer'>
<script type="text/javascript">
COUNTER_START = 20
function tick () {
if (document.getElementById ('counter').firstChild.data > 0) {
document.getElementById ('counter').firstChild.data = document.getElementById ('counter').firstChild.data - 1
setTimeout ('tick()', 1000)
} else {
document.getElementById ('counter').firstChild.data = 'done'
}
}
if (document.getElementById) onload = function () {
var t = document.createTextNode (COUNTER_START)
var p = document.createElement ('P')
p.appendChild (t)
p.setAttribute ('id', 'counter')
var body = document.getElementsByTagName ('BODY')[0]
var firstChild = body.getElementsByTagName ('*')[0]
body.insertBefore (p, firstChild)
tick()
}
</script>
</div>
</body>
</html>
我还希望计时器在客户端返回页面时开始计时
非常感谢您提前提供的帮助