C# 在ASP.NET中自动刷新网页,并捕获下次刷新之前的时间
我知道应该有一个简单的方法来做到这一点,但我想我的大脑今天不工作了。我需要在x秒内刷新页面。我可以在.NET中使用以下方法来实现这一点:C# 在ASP.NET中自动刷新网页,并捕获下次刷新之前的时间,c#,.net,asp.net,javascript,C#,.net,Asp.net,Javascript,我知道应该有一个简单的方法来做到这一点,但我想我的大脑今天不工作了。我需要在x秒内刷新页面。我可以在.NET中使用以下方法来实现这一点: Response.AddHeader("Refresh", "300"); 这很好,只是我还需要显示下一次刷新之前的分钟数和秒数 因此,我在javascript中使用以下代码从客户端执行此操作: <script type="text/javascript""> //enter refresh time in "minutes:seco
Response.AddHeader("Refresh", "300");
这很好,只是我还需要显示下一次刷新之前的分钟数和秒数
因此,我在javascript中使用以下代码从客户端执行此操作:
<script type="text/javascript"">
//enter refresh time in "minutes:seconds" Minutes should range from 0 to inifinity. Seconds should range from 0 to 59
var limit="0:30"
if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
}
function beginrefresh(){
if (!document.images)
return
if (parselimit==1)
window.location.reload()
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+" minutes and "+cursec+" seconds left until page refresh!"
else
curtime=cursec+" seconds left until page refresh!"
window.status=curtime
setTimeout("beginrefresh()",1000)
}
}
window.onload=beginrefresh;
</script>
请尝试重定向到当前URL,而不是使用window.location.reload()
:
window.location = window.location;
这样,浏览器将不会执行回发,而是向服务器发出新请求。您需要在各种浏览器中测试这一点。我刚刚快速测试了FF3和IE8;两者看起来都不错。请尝试重定向到当前URL,而不是使用window.location.reload()
:
window.location = window.location;
这样,浏览器将不会执行回发,而是向服务器发出新请求。您需要在各种浏览器中测试这一点。我刚刚快速测试了FF3和IE8;两者看起来都不错。您可以编写一点JavaScript,用于刷新计时器以及刷新计时器的代码。要刷新页面,您必须编写以下内容-
window.location.href=window.location.href
这行JS将刷新页面,而不使用您正在谈论的NAG屏幕(NAG屏幕实际上是浏览器提出的一个问题,关于是否要将post数据重新发布到服务器)。您可以编写一些JavaScript来刷新页面,以及刷新计时器的代码。要刷新页面,您必须编写以下内容-
window.location.href=window.location.href
这行JS将刷新页面,而不使用您正在谈论的NAG屏幕(NAG屏幕实际上是浏览器询问的问题,关于您是否要将post数据重新发布到服务器)。NAG来自浏览器,用于刷新已发布到服务器上一次的内容,这是因为您的“重新加载”行
还有另一个选项可以刷新整个页面,这只是刷新使用AJAX功能实际更改的页面部分 nag来自于浏览器刷新已发布到服务器一次的内容,这是因为您的“重新加载”行
还有另一个选项可以刷新整个页面,这只是刷新使用AJAX功能实际更改的页面部分 这就成功了。应该注意到重新装填的东西。这会引起IE唠叨,这是完全有道理的。大脑今天不工作-无法计算。鲁宾逊,危险!谢谢这就成功了。应该注意到重新装填的东西。这会引起IE唠叨,这是完全有道理的。大脑今天不工作-无法计算。鲁宾逊,危险!谢谢