gpt4 book ai didi

c# - 在 ASP.NET 中自动刷新网页并捕获时间直到下一次刷新

转载 作者:太空宇宙 更新时间:2023-11-03 22:27:37 26 4
gpt4 key购买 nike

我知道应该有一个简单的方法来做到这一点,但我想我的大脑今天不工作了。我需要在 x 秒内刷新页面。我可以在 .NET 中使用以下方法做到这一点:

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>

除一件事外,此方法有效 - 每次刷新页面时,浏览器 (IE) 都会发出有关重新下载内容或其他内容的唠叨消息。这不行。这是一个用户将整天打开的页面,它需要在没有用户干预的情况下刷新。我想我可以去掉显示下次刷新时间的消息,而只使用 ASP.NET 行,但如果有人有更好的主意,我将不胜感激。

最佳答案

尝试重定向到当前 URL,而不是使用 window.location.reload():

window.location = window.location;

这样,浏览器就不会回发,而是向服务器发出新的请求。您需要在各种浏览器中对此进行测试。我刚刚快速测试了 FF 3 & IE8;两个看起来都不错。

关于c# - 在 ASP.NET 中自动刷新网页并捕获时间直到下一次刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/730395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com