2012-01-11 178 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。谢谢。