Javascript,当前链接?

时间:2015-07-22 10:54:59

标签: javascript mobile

因此,我目前正在使用此代码重定向移动设备上的用户:

<script type="text/javascript">
        if (screen.width <= 720) {
        window.location = "m/index.php";
    }
</script>

但是,我想知道页面当前链接的代码,然后自动将其放在代码本身中。所以它基本上是这样的:

<script type="text/javascript">
        if (screen.width <= 720) {
        window.location = "m/CurrentPageURL.php";
    }
</script>

任何帮助都是盛大的:D

1 个答案:

答案 0 :(得分:0)

试试这个......

if (location.pathname.substr(0, 3) !== "/m/" && screen.width <= 720) {
    location.href = "/m" + location.pathname;
}

它检查您是否已经在/m/子目录中,然后在适当的时候重定向到那里。这应该适用于您网站中的任何页面,只要您拥有相关网页的相关移动版本。

相反,只需添加此...

if (location.pathname.substr(0, 3) === "/m/" && screen.width > 720) {
    location.href = location.pathname.substr(3);
}

我想补充一点,有更好的方法来处理移动检测。例如,我的手机的分辨率高于我的桌面显示器,但只有5英寸的屏幕。实际上应将其重定向到移动网站(如果网站没有响应),但使用此代码则不会。

要记住一些事情。