Javascript: получить текущий путь и удалить «м». в начале URL, когда пользователь хочет перейти на основной сайт - PullRequest
1 голос
/ 04 ноября 2011

Я создал мобильный сайт (с помощью jquery mobile), и одна из ссылок нижнего колонтитула называется «Полный сайт».

Когда пользователь нажимает на это, я хочу, чтобы он переходил на ту же страницу, на которой он находится в данный момент, но на основном сайте (т.е. не просто загружает домашнюю страницу).

Мобильный сайт = m.xxxxxx.com
Основной сайт = xxxxxx.com

Я знаю, что могу получить текущий URL через:

var pathname = window.location.pathname;

Но тогда как мне раздеться "м"? в начале?

A.

Ответы [ 4 ]

1 голос
/ 04 ноября 2011

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;
0 голосов
/ 04 ноября 2011
<a href="" id="fullsite">Full site</a>

$('#fullsite').attr('href', location.host.replace('m.','') + window.location.pathname;);
0 голосов
/ 04 ноября 2011

Используйте функцию substring JavaScript. Вы можете использовать

window.location.pathname.substring(2)

0 голосов
/ 04 ноября 2011

Использование location.host:

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