Передача URL с использованием JavaScript - PullRequest
0 голосов
/ 25 декабря 2011

Предположим, что у меня есть URL-адрес, подобный следующему:

http://localhost:8000/intranet/users/view?user_id=8823

Теперь все, что я хочу сделать, - это получить значение URL-адреса с помощью JavaScript и проанализировать его, взяв значение user_id (который в данном случае равен 8823) и отправляет это значение через iframe.

Как я могу это сделать?

Ответы [ 4 ]

1 голос
/ 25 декабря 2011

попробуйте этот код

function getParameterByName(name)
{ 
      name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
      var regexS = "[\\?&]" + name + "=([^&#]*)"; 
      var regex = new RegExp(regexS); 
      var results = regex.exec(window.location.href); 

   if(results == null) 
      return ""; 
   else 
   return decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 

я нашел его в Как получить значения строки запроса в JavaScript?

0 голосов
/ 25 декабря 2011
var test = "http://localhost:8000/intranet/users/view?user_id=8823";
//var url = document.URL;
var url = test.split("=");
var urlID = url[url.length-1];

document.write(urlID);

window.frames["myIframe"].yourMethod(urlID);
0 голосов
/ 25 декабря 2011

Сделайте следующее:

var matches = document.location.search.match( /user_id=(\d+)/ );
if ( matches != null )
{
    alert( matches[ 1 ] );
}

совпадений [1] будет содержать идентификатор пользователя.document.location.search содержит строку запроса (все параметры, следующие за «?», включая «?»).

0 голосов
/ 25 декабря 2011

Попробуйте использовать window.location.href или document.URL

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