php倒计时不停止,php – 当窗口不在焦点时停止的Javascript倒计时器

好吧,我很难解决这个问题,我是一名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()

}

我还希望计时器在客户端返回页面时开始计时

非常感谢您的帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值