2010-08-10 93 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

相關問題