2012-01-11 441 views
15

如何使用JavaScript重定向到網頁中的另一個URL?如何從一個URL重定向到另一個URL?

+1

不適用於HTML或JavaScript。您發送帶有301或302狀態碼的HTTP位置標題。具體情況取決於您的網絡服務器和/或服務器端編程環境。 – Quentin 2012-01-11 17:53:58

回答

22
window.location.href = "URL2" 

在頁面上的JS塊或包含文件中;假設你真的想在客戶端上做到這一點。通常,服務器通過300系列響應發送重定向。

+0

有了這段代碼,當我們用'URL2'去網頁時發生了什麼?我想重定向網頁'如果用戶使用URL1加載網頁' – User 2012-01-11 17:58:56

+0

你只把它放在URL 1上 – Paul 2012-01-11 20:30:37

4

如果你想重定向,只需使用window.location。像這樣:

window.location = "http://www.redirectedsite.com" 
17

既然你標記javascripthtml問題...

對於一個純粹的HTML的解決方案,你可以使用一個meta標籤在header,以 「刷新」頁面,指定不同的URL:

<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/somepage.html"> 

如果你能/要使用JavaScript,您可以設置location.hrefwindow的:

<script type="text/javascript"> 
    window.location.href = "http://www.yourdomain.com/somepage.html"; 
</script> 
1
location.href = "Pagename.html"; 
6

您可以通過JavaScript重定向任何東西或多個URL,只是簡單的用window.location.hrefif else

使用此代碼,

<script> 
if(window.location.href == 'old_url') 
{ 
    window.location.href="new_url"; 
} 


//Another url redirect 
if(window.location.href == 'old_url2') 
{ 
    window.location.href="new_url2"; 
} 
</script> 

您可以通過此過程重定向多個URL。謝謝。

相關問題