2013-07-11 11 views
5

Używam tego poniższy kod, żeby przekierować jeśli stronę na urządzeniach mobilnychJavaScript document.location przekierowanie do niewłaściwej url

<script type="text/javascript"> 
<!-- 
if (screen.width <= 978) { 
document.location = "mobile.mysite.com"; 
} 
//--> 
</script> 

testowałem go na wielu urządzeniach. Dlaczego witryna przekierowuje na numer www.mysite.com/mobile.mysite.com zamiast tylko na mobile.mysite.com?

+1

Czy próbowałeś użyć bezwzględnej ścieżki URL zamiast względnej? – ConcurrentHashMap

Odpowiedz

7

Spróbuj to coś

<script type="text/javascript"> 
<!-- 
if (screen.width <= 978) { 
document.location.href = "http://mobile.mysite.com"; 
} 
//--> 
</script> 
0

spróbuj window.location.href zamiast document.location :)

+0

nadal nie działa. :( – Snippet

2

trzeba określić 'http://' czy tylko '//' na początku, w przeciwnym razie URL jest traktowany jako względne zamiast bezwzględne.

if (screen.width <= 978) { 
    document.location.href = "//mobile.mysite.com"; 
} 
Powiązane problemy