js中怎样接受上一个页面传过来的参数

js中怎样接受上一个页面传过来的参数,第1张

hrequest = {};

hjrequestget = function (paramName) { var aParams = documentlocationsearchsubstr(1)split('&'); for (i = 0; i < aParamslength; i++) { var aParam = aParams[i]split('='); if (paramNametoLowerCase() == aParam[0]toLowerCase()) return aParam[1]trim(); }; return ""; };

hjrequestgetUrl = function () { return toplocationhref; };

hjrequestgetRef = function () { return documentreferrer; };参数名可以自己改,放在公共类里面当成自己的类使用

以下函数可以获取url任意参数的值:

function getParams(key){

    var url = locationsearchreplace(/^\/,'')split('&');

    var paramsObj = {};

    for(var i = 0, iLen = urllength; i < iLen; i++){

        var param = url[i]split('=');

        paramsObj[param[0]] = param[1];

    }

    if(key){

        return paramsObj[key] || '';

    }

    return paramsObj;

}

可选参数key表示获取参数的名称,如果省略该参数,则会返回一个对象,包含所有参数的key和value。

直接在JS中就可这样使用。contentPanecurLGPgetCellValue(col, row);如果报表嵌在网页的iframe中,在iframe外可这样使用:var contentPane = documentgetElementByID('reportFrame')contentWindowcontentPanecurLGPgetCellValue(col, row);

首页 你写的 locationhref是当前页面的url 只能获取当前页面的url参数 并不能获取上一个页面的 参数。

var purl=documentreferrer;//这是获取来路url地址 也就上一个页面的url地址。

//下面是获取url参数的一个公用函数,目前来说最全的

function getUrlParam(paras){

        var url = locationhref; 

        var paraString = urlsubstring(urlindexOf("")+1,urllength)split("&"); 

        var paraObj = {} 

        for (i=0; j=paraString[i]; i++){ 

        paraObj[jsubstring(0,jindexOf("="))toLowerCase()] = jsubstring(jindexOf("=")+1,jlength); 

        } 

        var returnValue = paraObj[parastoLowerCase()]; 

        if(typeof(returnValue)=="undefined"){ 

        return ""; 

        }else{ 

        return returnValue;  

    }

}

var paramNmae=getUrlParam("fileData");//这里获取fileData的值

(1)一种是重定向跳转,超连<a>就是一种重定向跳转,这样的跳转request对象是传不到下一个页面的,下一个页面得到的request对象是一个新的对象,而不是上一个页面传过来的就得不到上一个页面的数据如果你想通过这种方法跳转的话,那就要用<a href="ajsp参数名=参数值">,在下一个页面用requestgetParameter("参数名")得到值

(2)另一种跳转是转发,这种跳转request对象就被传往下一个页面,可以用<jsp:forward page="/ajsp"/>,这样你可以把参数用requestsetAttribute()方法存进request对象里,再到下一个页面用requestgetAttribute()得到参数

两种方法最明显的区别是,重定向跳转当你从ajsp到bjsp页面的时候,地址栏的地址已经由ajsp变为bjsp;相反,转发跳转当你从ajsp到bjsp页面的时候,地址栏仍然是ajsp的地址

可以通过解析url路径,获取参数:

\tfunctiongetURLParameter(name){

returndecodeURIComponent((newRegExp('[|&]'+name+'='+'([^&;]+)(&|#|;|$)')exec(locationsearch)||[,""])[1]replace(/\+/g,'%20'))||null;

\t}

\tvarorgid=getURLParameter('orgid');

\tvarorglevel=getURLParameter('orglevel');

\tconsolelog('orgid='+orgid);

\tconsolelog('orglevel='+orglevel);

扩展资料

html中通过url地址传参及获取参数:

varurl=documentlocationtoString();//获取url地址

varurlParmStr=urlslice(urlindexOf('')+1);//获取问号后所有的字符串

vararr=urlParmStrsplit('&');//通过&符号将字符串分割转成数组

varcourseId=arr[0]split("=")[1];//获取数组中第一个参数

varunit_title=arr[1]split("=")[1];//第二个参数

unit_title=decodeURI(unit_title);//转码将解码方式unscape换为decodeURI,将中文参数获取

consolelog(unit_title);

以上就是关于js中怎样接受上一个页面传过来的参数全部的内容,包括:js中怎样接受上一个页面传过来的参数、js获取url参数值、JS代码怎么获取参数的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9423292.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存