两个html的页面之间怎么传递参数啊
3个回答
展开全部
还不是一样,用 querystring
a页面:document.location.href="b.htm?param=p";
在b页面里面,用js去分析location.href 就行了。
给你个现成的:
window.QeryStringParser = function(){
var url = window.location.href ;
var rex = /[^\x00-\xff]+/ ;
if(rex.exec(url))url = encodeURI(url) ;
if(url.indexOf("?")<0) return ;
rex = /&(?![\w]+;)/
url = url.substr(url.indexOf("?")) ;
var params = url.split (rex) ;
rex = /([\w_]+)=([\x00-\xFF]*)$/
for(var i=0;i<params.length;i++) {
var m = rex.exec(params[i]) ;
this[m[1]] = decodeURI(m[2]) ;
}
if(this["_pre"])window.location.previousPage = this["_pre"] ;
this.toString = function(){
var s = "" ;
for (var o in this){
if(typeof(this[o])!="string" ) continue ;
s += "&" + o + "=" + this[o] ;
}
if(s.length>0) s = s.substr(1) + "&" ;
s += "_pre=" + window.location.href.substr(0,window.location.href.indexOf("?")) ;
return s ;
}
}
window.QeryStringParser.prototype.getTypeName = function(){
return "QeryStringParser" ;
}
window.QeryStringParser.prototype.getParam = function(name){
if(typeof(this[name])=="undefined") return "" ;
return this[name] ;
}
window.queryString = new QeryStringParser() ;
调用的时候,加上上面的代码,要取参数,用 queryString.getParam("p") ; 就行了,可以接收多个参数。
a页面:document.location.href="b.htm?param=p";
在b页面里面,用js去分析location.href 就行了。
给你个现成的:
window.QeryStringParser = function(){
var url = window.location.href ;
var rex = /[^\x00-\xff]+/ ;
if(rex.exec(url))url = encodeURI(url) ;
if(url.indexOf("?")<0) return ;
rex = /&(?![\w]+;)/
url = url.substr(url.indexOf("?")) ;
var params = url.split (rex) ;
rex = /([\w_]+)=([\x00-\xFF]*)$/
for(var i=0;i<params.length;i++) {
var m = rex.exec(params[i]) ;
this[m[1]] = decodeURI(m[2]) ;
}
if(this["_pre"])window.location.previousPage = this["_pre"] ;
this.toString = function(){
var s = "" ;
for (var o in this){
if(typeof(this[o])!="string" ) continue ;
s += "&" + o + "=" + this[o] ;
}
if(s.length>0) s = s.substr(1) + "&" ;
s += "_pre=" + window.location.href.substr(0,window.location.href.indexOf("?")) ;
return s ;
}
}
window.QeryStringParser.prototype.getTypeName = function(){
return "QeryStringParser" ;
}
window.QeryStringParser.prototype.getParam = function(name){
if(typeof(this[name])=="undefined") return "" ;
return this[name] ;
}
window.queryString = new QeryStringParser() ;
调用的时候,加上上面的代码,要取参数,用 queryString.getParam("p") ; 就行了,可以接收多个参数。
追问
大侠 你的qq多少啊 我这有具体的实例问你啊 还是不是老懂
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a页面:document.location.href="b.htm?b="+b+"";
b页面:string b=request.getparameter[''b''];
b页面:string b=request.getparameter[''b''];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询