body里的onload如何只执行一次

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:03:35
我做的这个jsp页面onload触发一个倒记时的js事件,但当提交表单后还是回到本页面的。这样onload重新触发倒记时,这样倒记时就没意义了,如何控制onload只在第一次加载这个页面时候执行,以后都不执行呢?

既然你用jsp的话,那么你可以用一个request来保存状态.
window.onload= function(){
var tag = "${status}"; //获取状态
if(tag=="??"){
return "上一次request里的时间";
}
return "重新记时";
}
window.onunload= function(){
//这里是浏览器刷新或关闭都会触发的事件
// 你在这里把状态和时间都记录到request里或session里就行了. 等待onload的时候就可以判断了.
}

既然是onload事件,页面加载它肯定执行。不过对于你说的这种情况,你完全可以在提交表单了,处理表单后在request里面放一标志量,在页面根据标志量判断是否触发你的倒计时