JQuery получить Вар от Ури - PullRequest
1 голос
/ 21 марта 2011

У меня есть две страницы page1.php и page2.php, на page1.php я нажимаю на ссылку и ссылку где-то на page2.php где-то ...

в page2.php есть 4 экспандера, скрытый или закрытый при загрузке страницы ...

вопрос: я хотел бы перейти со страницы 1 на страницу 2, какой из расширителей мне нравится видеть OPEN

что-то вроде page1 href = "page2.php? open = 1 "

и на page2.php jquery, который извлекает открытый var, и после загрузки страницы расширяет только этот ...

У меня есть исследовательский гугл, и я приду с этим: https://github.com/allmarkedup/jQuery-URL-Parser

можно ли это сделать без плагина?

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

Конкретный ответ:

var expanderNo = (location.search.match(/open=(\d+)/) || [])[1]

Но если вы намереваетесь сделать ссылку на определенную часть страницы, тогда Фрагмент URL более уместен. Учитывая URL /page2.php#expander1, вы можете получить часть expander1 с помощью location.hash.substr(1).

0 голосов
/ 21 марта 2011

Вот один общий способ сделать это, вероятно, не самый лучший, но у меня был код под рукой, поэтому я решил поделиться.

    function getVars(){
        var vars = new Array();
        var query = window.location.search.substring(1);
        var parms = query.split('&');
        for (var i = 0; i < parms.length; i++) {
                var pos = parms[i].indexOf('=');
                if (pos > 0) {
                        var key = parms[i].substring(0, pos);
                        var val = parms[i].substring(pos + 1);
                        vars[key] = val;
                }else{
                        return Array();
                }
        }
        return vars;
   }

он вернет пару ключ-значение для каждогопараметр.

Другой ответ (у Алексея) будет лучше, если вы заранее знаете параметры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...