元标记在刷新页面上不起作用(F5)

时间:2012-05-25 16:09:46

标签: javascript asp.net asp-classic w3c

我在asp经典页面中使用meta标签将用户重定向到我们的职业页面5秒钟。

第一次访问时页面工作正常,但如果我刷新此页面或按F5,则系统不会将我重定向到特定页面(IE)。

我使用了一种关于以下两种格式的元数据,但仍看到相同的结果。

<meta http-equiv="refresh" content="5; URL=/careers/opportunities.asp" />

<meta http-equiv="refresh" content="5; URL=http://www.mycompany.com/careers/opportunities.asp" />

这两个元标记在firefox上运行良好。

IE的任何修复?

1 个答案:

答案 0 :(得分:1)

也可以将它添加到页面中,它应该可以解决问题。

 <script language="javascript" type="text/javascript">
   x = setTimeout("window.location='whereever.asp';",5000);  //5000 = 5 seconds
 </script>

这是Javascript,这意味着它在客户端上运行,并暂停5秒钟。

如果您想在服务器上进行硬重定向而不提供You are being redirected之类的任何通知,那么您可以使用Response.Redirect

 Response.Redirect("/whereever.asp")

或者

Response.Status = "301 Moved Permanently"
Response.AddHeader "Location","/whereever.asp"

由于Response.Redirect为搜索引擎提供了另一个状态代码,如果不需要搜索引擎优化,那么这些方法中的任何一种都可行。