javascript获得页面参数 window.location.href="book.htmlId="+bookId+"Uid="+Uid;

javascript获得页面参数 window.location.href="book.htmlId="+bookId+"Uid="+Uid;,第1张

地址应该为"bookhtmlId="+bookId+"&Uid="+Uid;需要添加&连接符

可用以下对象:

<script type="text/javascript" language="javascript">

var request = {

QueryString: function (val) {

var uri = windowlocationsearch;

var re = new RegExp("" + val + "\=([^\&\])", "ig");

return ((urimatch(re)) (urimatch(re)[0]substr(vallength + 1)) : null);

}

}

</script>

可用requestQueryString("id")和 requestQueryString("uid")来获取id和uid。

原因是 浏览器的地址栏会对%解析,比如%20 会被浏览器的地址栏解析为 空格

同样的道理

%E7 会被解析 为一个字符, 也是乱码中的第一个字符

%AC 会被解析 为乱码中的第2个字符

alert(decodeURI("%E7%AC%83%E8%A1%8C%E5%A4%A9%E4%B8%8B"));

alert("%E7%AC%83%E8%A1%8C%E5%A4%A9%E4%B8%8B");

d出来的是一样的,

换句话说 过程是这样的

%E7%AC%83%E8%A1%8C%E5%A4%A9%E4%B8%8B 先被浏览器解析为了乱码,然后再作为 decodeURI 的参数

escape改成encodeURIComponent

// var url = "qregphpss_bzn=" + escape(ss_bzn);

var url = "qregphpss_bzn=" + encodeURIComponent(ss_bzn);

/

 入参为要取的参数名,出参为值的数组对象

 这里没有做是否存在相同的验证了

/

function getQueryString(param){

var qs = (locationsearchlength >0locationsearchsubstring(1):""),

 values=[],items = qssplit("&"),

 item,name,value;

for(var i = 0 ,l = itemslength;i<l;i++){

 item = items[i]split("=");

 name = decodeURIComponent(item[0]);

 value = decodeURIComponent(item[1]);

 if(param == name){

  valuespush(value);

 }

}

return values;

}

使用decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。

把代码中的this[name] = value;修改成this[name] = decodeURI(value);即可。

有个问题

function getURL(s) {

var image = new Image();

imagestylewidth = 0;

imagestyleheight = 0;

}

getURL(">

先把postData转换成字符串类型,

EncodingUTF8GetString(bytes)然后后台有调用前端js的方法,把值当参数传递进去就可以了。

PageClientScriptRegisterStartupScript(thisGetType(), "msg", "<script>alert('您好');(js方法(参数))</script>");不这样子做的话把这个参数存到隐藏域里面也可以,js里面再获取隐藏域的值。虽然不知道你要做什么,但是方法是这样子的。

给你提供思路,并提供你会用到的代码,相信你后面自己能搞定了

首先把HTML中的参数取出来,也就是用documentlocationsearch取得后面的字符串,然后再使用split把字符串中你需要的参数部分切出来,取得需要的参数后,在html文件中定义全局变量(var id=取出的值,url=取出的值;),这样当你载入myjs的时候,myjs就能获取这些全局变量,并通过documentwrite("<a href='testphpid="+id+"&url="+url+"'>test</a>");来输出。

adjs同样通过前面说的全局变量来获得参数,从而显示对应的效果。

总之一句话,取参数,声明全局变量,在载入的js中根据全局变量来做相应处理。

以上就是关于javascript获得页面参数 window.location.href="book.htmlId="+bookId+"Uid="+Uid;全部的内容,包括:javascript获得页面参数 window.location.href="book.htmlId="+bookId+"Uid="+Uid;、关于JavaScript的encodeURI()与decodeURI()、JS 传递URL带中文的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存