2010-08-10 149 views

回答

1
<% Response.Redirect ("http://example.com") %> 

进一步的信息,请参阅here

8

有几种方法可以做到这一点。一种是将onload事件添加到body标签,将window.location设置为新的域。

<script language=javascript> 
function redirect(){ 
    window.location = "http://example.com"; 
} 
</script> 

<body onload="redirect()"> 

</body> 
+0

使用ASP.NET重定向标头方法效率更高,但这肯定会起作用。 (只要JavaScript已启用。) – 2010-08-10 15:12:06

+0

同意。根据服务器设置的不同,Web服务器级别也可能会有重定向。 BalusC也有很好的解决方案。 – 2010-08-10 15:26:34

12

纯HTML的替代是以下<meta>标签在你的HTML <head>

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

0是这里的页面已经留重定向之前打开的秒数。在这种情况下,只要您加载页面,它就会立即发生。与提议的JS解决方案相反,这在JS禁用的浏览器中也可以正常工作。但是,如果你能够毫无困难地挂钩服务器端代码(即,响应还没有被提交等),那么我宁愿在HTML/JS解决方案之上。

+0

不幸的是,这只是将uri附加到当前路径的末尾,而不是重定向到该网站。 – 2017-03-25 02:21:55

+0

只需使用绝对URL而不是相对URL? – BalusC 2017-03-25 19:44:09

相关问题