关于js用url传参数的问题

JavaScript022

关于js用url传参数的问题,第1张

如下图,例如当传的值key等于0001时前面的0会被省略,到新的页面拿到key的值为1

因为js 喜欢将弱类型数据0002这样的string自己转成int.这个时候我们可以在0002前面拼接上任意一个数字,到了新页面以后在进行截取

var keys = '1'+key

subto(keys)

到了新页面以后

如下图,这里的firetaskid的值是个像abc这样的字符串,直接这样写的话会报错

查了一下是js转义的问题,如下图,转义一下就可以了

就像特殊字符需要转义一样,在利用url传递特殊字符时也有一个转义的过程

firetaskid = encodeURIComponent(firetaskid)

在这里我是用encodeURIComponent()这个函数解决的,encodeURIComponent()函数可把字符串作为 URI 组件进行编码。

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

其他字符(比如 :/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

注意:encodeURIComponent()假定它的参数是 URI的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号. 

escape改成encodeURIComponent

// var url = "qreg.php?ss_bzn=" + escape(ss_bzn)

var url = "qreg.php?ss_bzn=" + encodeURIComponent(ss_bzn)

给你个思路

A页面 获取上传图片的img.src 然后转页面的时候这样

window.location.href= "b.html" + image_url

传给b页面

B页面通过

window.location.search.substring()

来获取图片地址,在

var image = new Image()

image.src = image_url

$("#Img").append(image)

放进去就行了