今天写了一个倒计时方法,用的SetInterval(“方法名”,时间间隔)方法,发现进入了死循环,后来百度了下,找到了怎样停止SetInterval方法,原理在于用clearInterval(t); 清除了方法,防止一直循环执行下去

如下:

<script type="text/javascript">        
$(function () {            
var time = new Date();           
var minute = parseInt(time.getMinutes()) + 0;            
var seconds = time.getSeconds() + 10;            
//            window.location.href = "VIPManager/Register.aspx";            
var t = setInterval("showTime(" + minute + "," + seconds + ")", 1000);        
});        
function showTime(minute, seconds) {           
  var t = parseInt(minute - new Date().getMinutes()) * 60 + parseInt(seconds) - parseInt(new Date().getSeconds());           
  if (t - 1 <= 0) {                
   alert('支付时间已过,请重新登录');                
clearInterval(t);    
  window.location.href = "VIPManager/Register.aspx";          
}            
t = t - 1;            
minute = parseInt(t / 60);            
seconds = t % 60;            
if (minute < 10) {                
minute = "0" + minute;            
}            
if (seconds < 10) {             
    seconds = "0" + seconds;            
}
  $(".spantime").text("00:" + minute + ":" + seconds);        
}
 </script>