Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа с браузерной строкой (https://javascript.ru/forum/misc/45537-rabota-s-brauzernojj-strokojj.html)

Tit6ka 04.03.2014 22:24

Работа с браузерной строкой
 
Добрый вечер, можете подсказать, как работать с браузерной строкой?
Допусти:
есть файлик index.html . В нем есть кнопка, которая активирует alert(func).
как сделать, чтобы через браузерную строку (index.html?func = 'text'), и чтобы в alert выводилось text .

danik.js 05.03.2014 02:22

Цитата:

Сообщение от Tit6ka
как работать с браузерной строкой

Встроенных средств для работы со строкой запроса к сожалению нет..

function parseQueryString(string) {
    var query = {};
    var fragments = string.split('&');
    for (var i = 0; i < fragments.length; i++) {
        var fragment = fragments[i].split('=');
        var name = fragment.shift();
        var value = fragment.length ? decodeURIComponent(fragment.join('=')) : null;
        query[name] = value;
    }
    return query;
}

var queryString = 'func=text'; // location.search.substring(1);
var query = parseQueryString(queryString);
alert(query.func);

Tit6ka 05.03.2014 13:54

посмотрите :
я нашел такой код, помогите его разобрать
var uri=location.search
if (uri) {
 params = /numspace\=(\d+)/.exec(uri)
 numspace=Number(params[1])
 params = /numinput\=(\d+)/.exec(uri)
 numinput=Number(params[1])
 numspacef.value=numspace
 numinputf.value=numinput
}
if (!numspace) numspace=10000
if (!numinput) numinput=100

Ссылка откуда взял http://ir2.ru/simpl.htm?numspace=30000&numinput=3000
Вот там если вводишь в строку запроса свои данные - они применяются на сайте, мне бы что то похожее, только с выше описанным примером

danik.js 05.03.2014 14:00

alert('func=text'.replace(/func=([^&]*)/, '$1'));

Tit6ka 05.03.2014 17:11

я не пойму, как это использовать

danik.js 06.03.2014 02:51

Вместо демо-строки ипользуй location.search


Часовой пояс GMT +3, время: 05:02.