2013-08-02 5 views
5

Jeśli ktoś wpisze "www.morgancc.edu", chcę, aby przekierował do naszej witryny mobilnej znajdującej się pod adresem "www.morgancc.edu/m". Jednak muszę tylko przekierować dokładny adres URL:. Nie chcę tego przekierowywać, jeśli przejdziesz do czegoś takiego jak "www.morgancc.edu/programs", co właśnie robi. Oto kod mam tak daleko:Przekierowanie na podstawie adresu URL - JavaScript

<script type="text/javascript"> 
if (window.location = "www.morgancc.edu") { 
    window.location.href = 'http://www.morgancc.edu/m/'; 
} 
</script> 

Odpowiedz

4

location .hostname z pustej ścieżce jest to, co wydaje się chcieć

if (window.location.hostname == "www.morgancc.edu" && 
    window.location.pathname=="") { 
    window.location.href = 'http://www.morgancc.edu/m/'; 
} 

Alternatywnie wyglądać na href

if (window.location.href== "http://www.morgancc.edu") { 
    window.location.href = 'http://www.morgancc.edu/m/'; 
} 

Być może będziesz musiał dodać trochę/tutaj lub tam

+0

Ma sens dla tego, co robię. Jednak teraz nie przekieruje w ogóle. –

+0

Twoja druga sugestia zadziałała! To jest kod, którego użyłem: ' if (window.location.href == "http://www.morgancc.edu/") { window.location.href = 'http://www.morgancc.edu/m/'; } " –

0

Proponuję użyć języka skryptowego po stronie serwera, aby przekierować bazę na urządzeniu odwiedzającym Twoją witrynę. masz również literówkę w swoim if, trzeba mieć == nie =

<script type="text/javascript"> 
if (window.location == "www.morgancc.edu") { 
    window.location.href = 'http://www.morgancc.edu/m/'; 
} 
</script>