js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台

JavaScript023

js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台,第1张

个人感觉如果A页面已经跳转到其他页面,那么那个定时器的请求应该不会再被执行,因为A页面在浏览器中应该已经被销毁。

觉得你应该花些时间来测试一下,确定是否为该A页面所发的请求,比如在请求上打上请求时间的值,从而有助于你分析。

如果仅仅要不执行

定时任务

,那么可以在页面跳转之前调用window.

clearInterval

将那个定时器清除掉。

var g_intervalId // 这要定义成一个

全局变量

...

g_intervalId = window.

setInterval

(...) // 创建定时执行程序

...

window.clearInterval(g_intervalId) // 在跳转之前调用,以清除定时执行程序

在body的onload事件中加入

<body onload="setTimeout('chk()',30000)">

后面的数字代表时间,30000代表30秒