还是关于JavaScript中倒计时的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 23:25:34
<script language="JavaScript">
var times = 3599;
function leavePage() {
if (0 == times)
self.location="TJDA.asp";
else {
times -= 1;
if (parseInt(times/60) >= 10 && times%60 >= 10){
document.all.countdown.innerText = parseInt(times/60)+ ":" + times%60;
}
else if(parseInt(times/60) >= 10 && times%60 < 10)
{
document.all.countdown.innerText = parseInt(times/60)+ ":0" + times%60;
}
else if(parseInt(times/60) < 10 && times%60 >= 10)
{
document.all.countdown.innerText ="0"+ parseInt(times/60)+ ":" + times%60;
}
else if(parseInt(times/60) < 10 && times%60 < 10)
{
document.all.countdown.innerText ="0"+ parseInt(times/60)+ ":0" + times%60;
}
setTimeout("leavePage()", 1000);
}
}
</script>

剩余时间保存在cookie里面就可以:
一、页面显示剩余时间的时候,先检查cookie里面是否有值,为空才从3599开始,否则使用cookie的数值;
二、每次剩余时间更新时候,同时修改cookie数值

不太明白楼主的目的
self.location只是简单的转向并没有提交
如果想要直接提交的话就可以用submit()

办法有三:
1:用框架页面,专门一个页面控制时间,互不影响
2:提交的要跳到下个页面,这时把时间抓取过来通过地址栏传到下个页面
3:1楼的方法试下看看

不知道你需要的效果是怎样的,你的时间并没有动态的走,如果你只是想保存时间,那么把JS内的内容替换如下 ↓

<script language="JavaScript">
var times = getCookie("myCookie1") == null?3599:parseInt(getCookie("myCookie1"))-1;

function leavePage() {

if (0 == times)
self.location="TJDA.asp";
else {
times -= 1;
if (parseInt(times/60) >= 10 && times%60 >= 10){
document.all.countdown.innerText = parseInt(times/60)+ ":" + times%60;
}
else if(parseInt(times/60) >= 10 && times%60 < 10)
{
document.all.countdown.innerText = parseInt(times/60)+ ":0" + times%60;
}
else if(parseInt(times/