Получить данные из URL в браузере - PullRequest
0 голосов
/ 27 мая 2011

Название может вводить в заблуждение, поэтому я постараюсь объяснить это как можно лучше. В моем приложении для Android я использую аутентификацию OAuth. В какой-то момент мне нужно открыть окно браузера, чтобы пользователь мог одобрить приложение. Как только они одобряют это, они перенаправляются на другой URL с некоторыми параметрами адреса. Мне нужно получить значение из одного из параметров и передать его обратно в мое приложение.

То, что я ищу, описано в шагах три и четыре в этого учебника по Android и OAuth , я просто не совсем уверен, должен ли я идти по пути, описанному в статье.

Спасибо за помощь!

1 Ответ

0 голосов
/ 27 мая 2011

Чтобы получить параметры URL через JavaScript в браузере, попробуйте что-то вроде этого:

function getURLParameters() {
  var keyValuePairs = location.search.split(/[&?]/g);
  var params = {};
  for (var i = 0, n = keyValuePairs.length; i < n; ++i) {
    var keyValuePair = keyValuePairs[i];
    var eqIndex = keyValuePair.indexOf("=");
    if (eqIndex >= 0) {
      params[decodeURIComponent(keyValuePair.substring(0, eqIndex))]
        = decodeURIComponent(keyValuePair.substring(eqIndex + 1));
    }
  }
  return params;
}

Если один и тот же параметр URL (по имени) указан дважды, он будет отображаться только один раз в выходных данных., но вы можете изменить это, чтобы возвращать объект, похожий на мультикарту.

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