方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
var urlStr=document.URL;
// 调用方法
alert(GetQueryString("参数名1"));
方法二(推荐)
window.location.href="addOrUpdateLoanMsgSetting.jsp?msgtemplateno="+msgtemplateno+"&updadte=false";
//获得URL
var urlStr=document.URL;
var msgtemplateno=urlStr.substring((urlStr.indexOf("=", 1)+1), urlStr.indexOf("&", 1));
var urlparam=urlStr.substring((urlStr.indexOf("&", 1)+9), urlStr.length);
转载:http://www.cnblogs.com/fishtreeyu/archive/2011/02/27/1966178.html
js中文参数乱码
有一个非常实用的办法,在js你可以这样写:
var url=........;
url=encodeURI(url);
url=encodeURI(url); //最重要的部分,两次调用encodeURI ,就是编码两次
然後在跳转到url所在的类, 获取这个参数的方法如下:
String name=request.getParameter("name");
name=URLDecoder.decode(name,"utf8");
这样就能解决乱码问题了,这种方法还没遇到过不能解决的乱码,