使用javascript传递URL

时间:2011-12-25 08:42:31

标签: javascript html iframe

假设我有以下网址:

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

现在,我想要做的就是使用JavaScript获取URL的值并解析它,获取user_id值(在这种情况下为8823)并通过{{1}发送该值}。

我该怎么做?

4 个答案:

答案 0 :(得分:1)

试试这段代码

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, " ")); 
} 

我在How can I get query string values in JavaScript?

找到了它

答案 1 :(得分:0)

尝试使用window.location.href或document.URL

答案 2 :(得分:0)

这样做:

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

匹配[1]将包含用户ID。 document.location.search包含查询字符串(“?”后面的所有参数,包括“?”)。

答案 3 :(得分:0)

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);