Удалить комментарий якорь # и все, чтобы? Искать, но оставить?и остальное - PullRequest
0 голосов
/ 07 декабря 2010

Привет, я написал javascript, который проверяет ...

document.location.search.substring(1,document.location.search.length)

Но я заметил, что в нем есть якорь комментариев, это выглядит так ...

www.sample.com/sample.html#commentxxx?somethinghereIneed

Как мне удалить # и все до вопросительного знака (оставьте это)

Так что я бы получил это сейчас ...

www.sample.com/sample.html?somethinghereIneed

Регулярное выражение может идти туда, где "????" ниже правильно?
И Важно ...
Если он не находит #anchor, он ничего не будет делать? Оставь в покое, правильно?

var removeAnchortoMark = document.location.replace('????', '');

И убрать # и все после него ... что бы это было?

Ответы [ 2 ]

3 голосов
/ 07 декабря 2010

Попробуйте:

var removeAnchortoMark = document.location.replace('#[^?]*', '');
1 голос
/ 07 декабря 2010
//gets the url variables and return them as an associative array.
function getUrlVars(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++){
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

Это будет все после? Скажем, ваш URL-адрес www.stackoverflow.com?this=that&mine=yours.

Тогда это вернет массив, подобный этому.

vars['this'] = 'that';
vars['mine'] = 'yours';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...