2009-12-31 86 views

回答

5

你可以添加meta标签到页面的标题吗?

wikipedia

广场内5秒钟后刷新页面 :

<meta http-equiv="refresh" content="5" /> 

重定向到http://example.com/ 5秒后:

<meta http-equiv="refresh" content="5;url=http://example.com/" /> 

重定向到http://example.com/ 立刻道:

<meta http-equiv="refresh" content="0;url=http://example.com/" /> 

另见w3schools

+0

太对了,现在我这样做,但问题是没有错误用这种方法处理。如果页面刷新并且页面上出现某种错误,则会停止并且不再刷新。有没有办法以这种方式调用错误处理,以便您可以决定继续刷新或停止一个友好的错误? – Andy 2016-06-10 15:32:02

+0

听起来像你应该可以做的事情在ajax而不是页面刷新。 – ongle 2016-06-11 00:59:10

2

下面是元刷新标签:

<meta http-equiv="refresh" content="5" /> 
2

像ongle,我建议:

<meta http-equiv="refresh" content="5"> 
7

它应该注意的是,如果你的页面是大型的一,缓慢连接的人可能永远不会完成在刷新之前下载页面。

如果它是一个大页面,这是一个问题,请考虑使用JavaScript。

配售这一收盘</body>标记之前应该做的伎俩:

<script>setTimeout('window.location.href = window.location.href', 5000);</script> 
+1

+1这是一个非常有效的点,我以前遇到过这种情况。 – ongle 2009-12-31 21:40:43

1

鉴于许多您的网页可能不会改变,你可能要考虑,因为ASP.NET支持AJAX的面板为它。

退房the tutorial

1

你可以只使用元标记或JavaScript或其他建议的,但这样做时要小心。如果你做错了,你可以打破你的视图状态。更好的选择可能是使用定时器控件并从那里做回传。

+0

+1在视图状态是问题的情况下的另一个非常好的观点。 – ongle 2010-01-01 03:13:40

0

ALO您可以使用此代码背后这样的代码:

ClientScript.RegisterStartupScript(this.GetType(), "", " setTimeout('window.location.href = window.location.href', 1000);", true);