×

分享两种JavaScript获取链接参数的方法

作者:andy0012020.04.02来源:Web前端之家浏览:8243评论:0
关键词:jsurl

JavaScript获取链接参数的方法:1、使用getRequest()方法获取链接参数。2、使用正则表达式RegExp("(^|&)"+name+"=([^&]*)(&|$)","i")获取链接参数等。

使用getRequest()方法获取链接参数:

getRequest : function() { 
   var url = location.search; //获取url中"?"符后的字串
   var theRequest = new Object();
   if (url.indexOf("?") != -1) {
    var str = url.substr(1);
    strs = str.split("&");
    for(var i = 0; i < strs.length; i ++) {
     theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); }
    }
   return theRequest;
  }

JavaScript获取链接参数值的方法:

示例:获取http://xxx.com/account/login?from=http%3a%2f%2fwrite.blog.csdn.net%2fpostedit中form的参数值。

方法一:通过正则表达式获取

function getQueryString(name) { 
 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 
 var r = window.location.search.substr(1).match(reg); 
 if (r != null) return unescape(r[2]); 
 return null; 
} 
var from = getQueryString("from"); 
alert(from);

方法二:通过切串放进数组的方式

function GetRequest() { 
 var url = location.search; //获取url中"?"符后的字串 
 var theRequest = new Object(); 
 if (url.indexOf("?") != -1) { 
  var str = url.substr(1); 
  strs = str.split("&"); 
  for(var i = 0; i < strs.length; i ++) { 
   theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); 
  } 
 } 
 return theRequest; 
} 
var req = GetRequest(); 
var from = req['from']; 
alert(from);


您的支持是我们创作的动力!
温馨提示:本文作者系 ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/jsjjsdfn4239849238409.html

网友评论文明上网理性发言 已有0人参与

发表评论: