好吧,我很难解决这个问题,我是一名php / C#开发人员,并且没有Javascript的经验或知识,我只需做一件需要Javascript的事情:
当某个页面加载时,计数器启动.客户必须在此页面上停留20秒.之后,我想执行php代码.
所以有两个问题与我有关,第一:如果客户离开页面,我该如何停止计数器(意味着页面没有聚焦).
2)如何在javascript中执行php? ,或从Javascript调用PHP函数.
我到目前为止的代码是这样的:
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()
}
我还希望计时器在客户端返回页面时开始计时
非常感谢您的帮助