Javascript:获取当前路径并删除“m”。当用户想要访问主站点时,在url的开头

时间:2011-11-04 15:13:06

标签: jquery url mobile jquery-mobile strip

我创建了一个移动网站(在jquery mobile的帮助下),其中一个页脚链接是“完整网站”。

当用户点击它时,我希望他们转到他们当前所在的同一页面,但是在主站点上(即不仅仅是加载主页)。

移动网站= m.xxxxxx.com
主站点是= xxxxxx.com

我知道我可以通过以下方式获取当前网址:

var pathname = window.location.pathname;

但是我怎么剥掉'm'。在一开始?

一个。

4 个答案:

答案 0 :(得分:1)

window.location.pathname返回域

之后的路径

即如果它是http://www.example.com/test.php?id=1 window.location.pathname将返回/test.php?id=1

所以使用

var pathname = "http://" + location.host.replace('m.','') + window.location.pathname;

答案 1 :(得分:0)

使用location.host

$('#viewOnFullSite').click(function ()
{
    var re = /^m\./;
    if (re.test(location.host))
    {
        location.host = location.host.replace(re, '');
    }
    return false;
});

答案 2 :(得分:0)

使用JavaScript的substring功能。你可以使用

window.location.pathname.substring(2)

答案 3 :(得分:0)

<a href="" id="fullsite">Full site</a>

$('#fullsite').attr('href', location.host.replace('m.','') + window.location.pathname;);