11

如果在移动设备上访问了网站,我使用以下代码重定向

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

我在许多设备上对其进行了测试。为什么网站重定向到www.mysite.com/mobile.mysite.com而不是mobile.mysite.com仅?

4

3 回答 3

16

试试这个东西

<script type="text/javascript">
<!--
if (screen.width <= 978) {
document.location.href = "http://mobile.mysite.com";
}
//-->
</script>
于 2013-07-11T08:13:27.217 回答
6

您需要指定'http://'or 只是'//'在开头,否则 URL 将被视为相对而不是绝对。

if (screen.width <= 978) {
    document.location.href = "//mobile.mysite.com";
}
于 2013-07-11T08:15:53.590 回答
0

尝试使用window.location.href而不是document.location:)

于 2013-07-11T08:09:27.563 回答