Js 10秒钟自动跳转页面《转载》
2013-07-13 23:23
246 查看
####10秒自动跳转
Html代码
<div class="jf_register">
<h2>您好,欢迎光临<fmt:message key="b2cShowName"/>!<a class="blue" href="<%=path%>/LoginRegist_turnToLogin">请登录</a></h2>
</div>
<div class="jf_register_banner">注册成功</div>
<div class="jf_password">
<ul>
<li> 感谢您选择<fmt:message key="b2cShowName"/>,</li><li>您的账号<span>
<font color=red><strong>${param.bussinessId}</strong></font></span>已经注册成功。 </li>
<li>系统将会在<strong id="endtime"></strong>秒后跳转到登录页!
<a class="blue" href="<%=path%>/LoginRegist_turnToLogin">直接登录</a></li>
</ul>
</div>
<div class="jf_loginfooter"><fmt:message key="copyright"/> 版权所有 |
<a href="Login_loginHelpTips">联系我们</a><fmt:message key="copyrightIcp"/></div>
<script type="text/javascript">
var i = 10;
function remainTime(){
if(i==0){
location.href='<%=path%>';
}
document.getElementById('endtime').innerHTML=i--;
setTimeout("remainTime()",1000);
}
remainTime();
</script>
setInterval()循环执行相应的方法
<script type="text/javascript">
setInterval("myInterval()",1000);//1000为1秒钟
function myInterval()
{
alert('aaaaaaaaa');
}
</script>
1.setTimeout(Expression,DelayTime),在DelayTime过后,将执行一次Expression,setTimeout 运用在延迟一段时间,再进行某项操作。
setTimeout("",time) 设置一个超时对象
2.setInterval(expression,delayTime),每个DelayTime,都将执行Expression.常常可用于刷新表达式.
setInterval("",time) 设置一个超时对象
SetInterval为自动重复,setTimeout不会重复。
3.1clearTimeout(对象) 清除已设置的setTimeout对象
3.2clearInterval(对象) 清除已设置的setInterval对象
4.1 我在项目中这样使用setTimeout () :
Js代码
<!-- 系统公告紧急弹窗 -->
<script type="text/javascript" src="<%=path%>/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="<%=path%>/js/artDialog/artDialog.min.js"></script>
<script type="text/javascript">
function querySystemNotice()
{
$.post( 'bussinessNotice_querySystemNotice', {},
function(returnedData,status)
{
if( returnedData!= null && returnedData!='' )
{
$.dialog.open('<%=path%>/
bussinessNotice_bussinessNoticedetail?noticeNum='+returnedData,{
window:'top',
width: '800px',
height: '400px',
title:false,
border:false,
lock: true,
esc:false,
left:'center',
content:'',
yesText:'确认阅读',
yesFn: function(){
$.post( '<%=path%>/
bussinessNotice_bussinessNoticeAffirmRead?noticeNum='+returnedData,{},
function(returnedData2,status)
{
//art.dialog.tips('已阅读!',1);
window.location.reload();
});
}
});
}
else
{
window.location.reload();
}
});
}
setTimeout("querySystemNotice()",1000*60);//1000为1秒钟,设置为1分钟。
</script>
4.2 我在项目中使用 setInterval():
Java代码
<script type="text/javascript">
var value = '${sessionScope.refTime}';
setInterval("refMoney()", value);
/*更新商户姓名、佣金额、资金额*/
function refMoney(){
$.ajax({
type:'post',
url:'Login_refMoney',
async: false ,
dataType:'json',
success:function(data){
$("#bussinessName").html("");
$("#bussinessAccount").html("");
$("#bussinessCommission").html("");
$("#bussinessName").html(data.bussinessName);
$("#bussinessAccount").html(data.bussinessAccount);
$("#bussinessCommission").html(data.bussinessCommission);
}
});
}
//refMoney();
/*退出系统*/
function logout(){
if(confirm("确定退出系统吗?")) {
window.parent.parent.location.replace("<%=path%>");
}
}
</script>
Html代码
<div class="welcome">
欢迎 <font id="bussinessName">${user.bussinessName }</font>
佣金额:<font id="bussinessAccount">
<fmt:formatNumber value="${user.bussinessAccount }" pattern="#0.00" type="number"/>
</font>
资金额:<font id="bussinessCommission">
<fmt:formatNumber value="${user.bussinessCommission }" pattern="#0.00" type="number"/>
</font> |
<a href="<%=path%>/Login_loginRight" target="main" >平台首页</a> |
<a href="javascript:logout();" >安全退出</a>
</div>
================================================================================================
5.转载内容:
方 法
实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。
不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。
虽然表面上看来setTimeout只能应用在on-off方式的动作上,不过可以通过创建一个函数循环重复调用setTimeout,以实现重复的操作:
File: settimeout_setinterval.js
showTime();
function showTime()
{
var today = new Date();
alert( " The time is: " + today.toString());
setTimeout( " showTime() " , 5000 );
}
一旦调用了这个函数,那么就会每隔5秒钟就显示一次时间。如果使用setInterval,则相应的代码如下所示:
File: settimeout_setinterval2.js
setInterval( " showTime() " , 5000 );
function showTime()
{
var today = new Date();
alert( " The time is: " + today.toString());
}
这两种方法可能看起来非常像,而且显示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。
如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处理时间,那么最好使用setTimeout。
讨 论
如果对计时函数不加以处理,那么setInterval将会持续执行相同的代码,一直到浏览器窗口关闭,或者用户转到了另外一个页面为止。不过还是有办法可以终止setTimeout和setInterval函数的执行。
当setInterval调用执行完毕时,它将返回一个timer ID,将来便可以利用该值对计时器进行访问,如果将该ID传递给clearInterval,便可以终止那段被调用的过程代码的执行了,具体实现如下:
File: settimeout_setinterval3.js (excerpt)
var intervalProcess = setInterval( " alert('GOAL!') " , 3000 );
var stopGoalLink = document.getElementById( " stopGoalLink " );
attachEventListener(stopGoalLink, " click " , stopGoal, false );
function stopGoal()
{
clearInterval(intervalProcess);
}
只要点击了stopGoalLink,不管是什么时候点击,intervalProcess都会被取消掉,以后都不会再继续反复执行intervalProcess。如果在超时时间段内就取消setTimeout,那么这种终止效果也可以在setTimeout身上实现,具体实现如下:
File: settimeout_setinterval4.js (excerpt)
var timeoutProcess = setTimeout( " alert('GOAL!') " , 3000 );
var stopGoalLink = document.getElementById( " stopGoalLink " );
attachEventListener(stopGoalLink, " click " , stopGoal, false );
function stopGoal()
{
clearTimeout(timeoutProcess);
}
Html代码
<div class="jf_register">
<h2>您好,欢迎光临<fmt:message key="b2cShowName"/>!<a class="blue" href="<%=path%>/LoginRegist_turnToLogin">请登录</a></h2>
</div>
<div class="jf_register_banner">注册成功</div>
<div class="jf_password">
<ul>
<li> 感谢您选择<fmt:message key="b2cShowName"/>,</li><li>您的账号<span>
<font color=red><strong>${param.bussinessId}</strong></font></span>已经注册成功。 </li>
<li>系统将会在<strong id="endtime"></strong>秒后跳转到登录页!
<a class="blue" href="<%=path%>/LoginRegist_turnToLogin">直接登录</a></li>
</ul>
</div>
<div class="jf_loginfooter"><fmt:message key="copyright"/> 版权所有 |
<a href="Login_loginHelpTips">联系我们</a><fmt:message key="copyrightIcp"/></div>
<script type="text/javascript">
var i = 10;
function remainTime(){
if(i==0){
location.href='<%=path%>';
}
document.getElementById('endtime').innerHTML=i--;
setTimeout("remainTime()",1000);
}
remainTime();
</script>
setInterval()循环执行相应的方法
<script type="text/javascript">
setInterval("myInterval()",1000);//1000为1秒钟
function myInterval()
{
alert('aaaaaaaaa');
}
</script>
1.setTimeout(Expression,DelayTime),在DelayTime过后,将执行一次Expression,setTimeout 运用在延迟一段时间,再进行某项操作。
setTimeout("",time) 设置一个超时对象
2.setInterval(expression,delayTime),每个DelayTime,都将执行Expression.常常可用于刷新表达式.
setInterval("",time) 设置一个超时对象
SetInterval为自动重复,setTimeout不会重复。
3.1clearTimeout(对象) 清除已设置的setTimeout对象
3.2clearInterval(对象) 清除已设置的setInterval对象
4.1 我在项目中这样使用setTimeout () :
Js代码
<!-- 系统公告紧急弹窗 -->
<script type="text/javascript" src="<%=path%>/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="<%=path%>/js/artDialog/artDialog.min.js"></script>
<script type="text/javascript">
function querySystemNotice()
{
$.post( 'bussinessNotice_querySystemNotice', {},
function(returnedData,status)
{
if( returnedData!= null && returnedData!='' )
{
$.dialog.open('<%=path%>/
bussinessNotice_bussinessNoticedetail?noticeNum='+returnedData,{
window:'top',
width: '800px',
height: '400px',
title:false,
border:false,
lock: true,
esc:false,
left:'center',
content:'',
yesText:'确认阅读',
yesFn: function(){
$.post( '<%=path%>/
bussinessNotice_bussinessNoticeAffirmRead?noticeNum='+returnedData,{},
function(returnedData2,status)
{
//art.dialog.tips('已阅读!',1);
window.location.reload();
});
}
});
}
else
{
window.location.reload();
}
});
}
setTimeout("querySystemNotice()",1000*60);//1000为1秒钟,设置为1分钟。
</script>
4.2 我在项目中使用 setInterval():
Java代码
<script type="text/javascript">
var value = '${sessionScope.refTime}';
setInterval("refMoney()", value);
/*更新商户姓名、佣金额、资金额*/
function refMoney(){
$.ajax({
type:'post',
url:'Login_refMoney',
async: false ,
dataType:'json',
success:function(data){
$("#bussinessName").html("");
$("#bussinessAccount").html("");
$("#bussinessCommission").html("");
$("#bussinessName").html(data.bussinessName);
$("#bussinessAccount").html(data.bussinessAccount);
$("#bussinessCommission").html(data.bussinessCommission);
}
});
}
//refMoney();
/*退出系统*/
function logout(){
if(confirm("确定退出系统吗?")) {
window.parent.parent.location.replace("<%=path%>");
}
}
</script>
Html代码
<div class="welcome">
欢迎 <font id="bussinessName">${user.bussinessName }</font>
佣金额:<font id="bussinessAccount">
<fmt:formatNumber value="${user.bussinessAccount }" pattern="#0.00" type="number"/>
</font>
资金额:<font id="bussinessCommission">
<fmt:formatNumber value="${user.bussinessCommission }" pattern="#0.00" type="number"/>
</font> |
<a href="<%=path%>/Login_loginRight" target="main" >平台首页</a> |
<a href="javascript:logout();" >安全退出</a>
</div>
================================================================================================
5.转载内容:
setTimeout和setInterval的使用
这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。方 法
实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。
不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。
虽然表面上看来setTimeout只能应用在on-off方式的动作上,不过可以通过创建一个函数循环重复调用setTimeout,以实现重复的操作:
File: settimeout_setinterval.js
showTime();
function showTime()
{
var today = new Date();
alert( " The time is: " + today.toString());
setTimeout( " showTime() " , 5000 );
}
一旦调用了这个函数,那么就会每隔5秒钟就显示一次时间。如果使用setInterval,则相应的代码如下所示:
File: settimeout_setinterval2.js
setInterval( " showTime() " , 5000 );
function showTime()
{
var today = new Date();
alert( " The time is: " + today.toString());
}
这两种方法可能看起来非常像,而且显示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。
如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处理时间,那么最好使用setTimeout。
函数指针的使用 | |
两个计时函数中的第一个参数是一段代码的字符串,其实该参数也可以是一个函数指针,不过Mac下的IE 5对此不支持。 如果用函数指针作为setTimeout和setInterval函数的第二个参数,那么它们就可以去执行一个在别处定义的函数了: setTimeout(showTime, 500); function showTime() { var today = new Date(); alert("The time is: " + today.toString()); } 另外,匿名函数还可以声明为内联函数: setTimeout(function(){var today = new Date(); alert("The time is: " + today.toString());}, 500); |
讨 论
如果对计时函数不加以处理,那么setInterval将会持续执行相同的代码,一直到浏览器窗口关闭,或者用户转到了另外一个页面为止。不过还是有办法可以终止setTimeout和setInterval函数的执行。
当setInterval调用执行完毕时,它将返回一个timer ID,将来便可以利用该值对计时器进行访问,如果将该ID传递给clearInterval,便可以终止那段被调用的过程代码的执行了,具体实现如下:
File: settimeout_setinterval3.js (excerpt)
var intervalProcess = setInterval( " alert('GOAL!') " , 3000 );
var stopGoalLink = document.getElementById( " stopGoalLink " );
attachEventListener(stopGoalLink, " click " , stopGoal, false );
function stopGoal()
{
clearInterval(intervalProcess);
}
只要点击了stopGoalLink,不管是什么时候点击,intervalProcess都会被取消掉,以后都不会再继续反复执行intervalProcess。如果在超时时间段内就取消setTimeout,那么这种终止效果也可以在setTimeout身上实现,具体实现如下:
File: settimeout_setinterval4.js (excerpt)
var timeoutProcess = setTimeout( " alert('GOAL!') " , 3000 );
var stopGoalLink = document.getElementById( " stopGoalLink " );
attachEventListener(stopGoalLink, " click " , stopGoal, false );
function stopGoal()
{
clearTimeout(timeoutProcess);
}
相关文章推荐
- JS实现页面几秒后自动跳转。
- 等待指定时间后自动跳转或关闭当前页面的js代码
- js实现HTML自动刷新页面和跳转(重定向)
- laery.js提示层结束之后自动跳转到新页面
- js页面自动跳转
- JS 控制页面超时后自动跳转到登陆页面
- js页面跳转整理(转载未整理)
- js控制5秒后页面自动跳转
- JS 实现页面N秒钟自动跳转
- 五秒钟自动跳转到指定页面的JS代码
- js控制5秒后页面自动跳转(带读秒)
- 自动延时跳转到指定页面JS脚本代码
- js页面自动刷新和自动跳转
- JS 判断浏览器语言设置,自动跳转到相应页面
- js控制5秒后页面自动跳转
- 5秒后js控制页面自动跳转的功能
- [转载] cookie、JS记录及跳转到页面原来的位置
- ASP.NET中配合JS实现页面计时(定时)自动跳转
- 常用js跳转页面方法大全,onClick,history,location <转载篇>
- php 用js实现页面自动跳转