本章内容分为三部分: 开始之前先简单了解一下 如:url地址: http://xxxxx:9010/test.html?leaf&le=2window.location.search获取到的就是 ?leaf&le=2 window.location.search.substr(1)获取到的就是 leaf&le=2 一、JS获取地址栏url参数: 如果你想获取地址栏的其他参数,只需要执行 var 参数=getUrlParam('参数') 比如获取参数a,执行 var a=getUrlParam('a') 就可以啦。简单又实用。 二、解决请求接口乱码问题 但是在我请求接口数据的时候,页面获取到是类似???这种乱码。 然后我是这样解决的: 1、发送方decodeURI编码: 2、接收方encodeURI解码 根据后台接口拼接url中使用encodeURI: 三、关于根据后台接口拼接url 整理笔记,不断优化更新。如果有错误或可以优化的地方欢迎指出,互相学习,共同进步。 如果对你有用就点个小心心吧❤在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结。 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=11、window.location.href(设置或获取整个 URL 为字符串)var test = window.location.href alert(test) 返回:http://i.cnblogs.com/EditPosts.aspx?opt=12、window.location.protocol(设置或获取 URL 的协议部分)var test = window.location.protocol alert(test) 返回:http:3、window.location.host(设置或获取 URL 的主机部分)var test = window.location.host alert(test) 返回:i.cnblogs.com4、window.location.port(设置或获取与 URL 关联的端口号码)var test = window.location.port alert(test) 返回:空字符(如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符)5、window.location.pathname(设置或获取与 URL 的路径部分(就是文件地址))var test = window.location.pathname alert(test) 返回:/EditPosts.aspx6、window.location.search(设置或获取 href 属性中跟在问号后面的部分)var test = window.location.search alert(test) 返回:?opt=1 PS:获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。7、window.location.hash(设置或获取 href 属性中在井号“#”后面的分段)var test = window.location.hash alert(test) 返回:空字符(因为url中没有)8、js获取url中的参数值 一、正则法 function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i') var r = window.location.search.substr(1).match(reg) if (r != null) { return unescape(r[2]) } return null}// 这样调用:alert(GetQueryString("参数名1")) alert(GetQueryString("参数名2")) alert(GetQueryString("参数名3"))二、split拆分法 function GetRequest() { var url = location.search//获取url中"?"符后的字串 var theRequest = new Object() if (url.indexOf("?") != -1) { var str = url.substr(1) strs = str.split("&") for(var i = 0i <strs.lengthi ++) { theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]) } } return theRequest } var Request = new Object() Request = GetRequest()<br>// var id=Request["id"] // var 参数1,参数2,参数3,参数N // 参数1 = Request['参数1'] // 参数2 = Request['参数2'] // 参数3 = Request['参数3'] // 参数N = Request['参数N']三、指定取比如说一个url:http://i.cnblogs.com/?j=js,我们想得到参数j的值,可以通过以下函数调用。function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i") var r = window.location.search.substr(1).match(reg)//获取url中"?"符后的字符串并正则匹配 var context = "" if (r != null) context = r[2] reg = null r = null return context == null || context == "" || context == "undefined" ? "" : context } alert(GetQueryString("j"))四、单个参数的获取方法 function GetRequest() { var url = location.search//获取url中"?"符后的字串 if (url.indexOf("?") != -1) { //判断是否有参数 var str = url.substr(1)//从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串 strs = str.split("=") //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用&号分隔 再用等号进行分隔) alert(strs[1]) //直接弹出第一个参数 (如果有多个参数 还要进行循环的) } }一、正则法functiongetQueryString(name) { varreg = newRegExp('(^|&)'+ name + '=([^&]*)(&|$)', 'i') varr = window.location.search.substr(1).match(reg) if(r != null) { returnunescape(r[2]) } returnnull } // 这样调用: alert(GetQueryString("参数名1"))alert(GetQueryString("参数名2"))alert(GetQueryString("参数名3")) 二、split拆分法functionGetRequest() { varurl = location.search//获取url中"?"符后的字串 vartheRequest = newObject() if(url.indexOf("?") != -1) { varstr = url.substr(1) strs = str.split("&") for(vari = 0i <strs.lengthi ++) { theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]) } } returntheRequest } varRequest = newObject() Request = GetRequest()<br>// var id=Request["id"] // var 参数1,参数2,参数3,参数N // 参数1 = Request['参数1'] // 参数2 = Request['参数2'] // 参数3 = Request['参数3'] // 参数N = Request['参数N'] 三、指定取比如说一个url:http://i.cnblogs.com/?j=js,我们想得到参数j的值,可以通过以下函数调用。 functionGetQueryString(name) { varreg = newRegExp("(^|&)"+ name + "=([^&]*)(&|$)", "i") varr = window.location.search.substr(1).match(reg)//获取url中"?"符后的字符串并正则匹配 varcontext = "" if(r != null) context = r[2] reg = null r = null returncontext == null|| context == ""|| context == "undefined"? "": context } alert(GetQueryString("j")) 四、单个参数的获取方法functionGetRequest() { varurl = location.search//获取url中"?"符后的字串 if(url.indexOf("?") != -1) { //判断是否有参数 varstr = url.substr(1)//从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串 strs = str.split("=") //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用&号分隔 再用等号进行分隔) alert(strs[1]) //直接弹出第一个参数 (如果有多个参数 还要进行循环的) } }
JS获取地址栏url参数
给您推荐相同类型的内容:
R语言定义多维数组
R语言定义多维数组数组有一个特征属性叫做维数向量(dim属性),维数向量是一个元素取正整数值的向量 ,其长度是数组的维数,比如维数向量有两个元素时数组为二维数组(矩阵)。维数向量的 每一个元素指定了该下标的上界,下标的下界总为1。一组值怎样用css代码控制图片横向间距
margin是间距属性,你可通过对每个对象加margin-left:10px来设定间距,如果要两边对齐,需要在最后一个图片margin-left:0;也可以每个对象都加margin-left:10px,在给父级别容器加,margin-lefR语言,关于for 和if
# Q1x = 0.5n = 0while ( abs(x - cos(x)) > 0.01) { x = cos(x) n = n + 1}print(sprintf('%i, x=%.3f, cos(x电脑如何查看配置信息
看电脑配置有2种方法,分别如下:方法一:通过【电脑和设备】,选择下方的【电脑信息】,即可看到电脑配置的相关信息,比如处理器windows版本等。方法二:同时按住windows键和R键调出运行,输入【dxdiag】命令,点击【确定】,即可急求大学HTML5与CSS网页制作作业
网页模板素材下载:http:sc.chinaz.commobancssmoban.htmlwww.dedecms.comtemplate找个合适的随便修改下就可以了。都是免费的~~亲<html>&css3rotate旋转和加载gif图片两种方式在性能上有什么差异
①:用css3rotate旋转的话,可以随时修改动画的背景色和旋转速度等,而gif只能重新修改图片再导出,但是有个缺点就是只有safari可以很好地支持,chrome下支持不是很好;②:在比较复杂的动画,css3rotate需要通过控制多张QQ怎么退出群聊 QQ退出群聊的方法
QQ退出群聊的方法:演示版本;QQ8.9.13.92801、首先打开QQ然后点击【联系人】如下图所示:2、然后再点击【群聊】如下图所示:3、然后再点击需要退出的群聊,如下图所示:4、然后再点击【三横】如下图所示:5、之后再下滑点击【退出怎样用css让表格里的单元格换行,不是文本换行
HTML里面加了一个样式属性:word-break: break-all,可以实现表格的自动换行,具体参考代码如下:<html xmlns="http:www.w3.org1999xhtml"&如何改变Python IDE界面的颜色?
python编码的时候IDE默认编码界面是白色背景,我们可能并不习惯,下面我们就来看一下修改python IDE界面颜色的方法。1、打开电脑,找到idle,并打开idle界面。打开之后默认经典的编码界面如下:2、点击如图所示options选电脑线程怎么看?
怎么看电脑是几核几线程 任务管理器只能看出它有几个窗口,不代表是双核还是四核或者其他,拿四个窗口举例,四个窗口有可能是双核四线程伪四核或者四核四线程真四核笔记本怎么查看cpu线程 右键开始,选择设备管理器进入,点开处理器,有几行js参数传递请教?
可以这样:……fd.append('Filedata', fm)fd.append('id', 5)fd.append('sid', 8)obj.open("p在Android上怎样实现JAVA和JS交互
android调用js方法比较简单,一行代码搞定。mWebView.loadUrl("javascript:test('" + aa+ "')")test就是你js方法,然后移动端怎么用JS判断是手势是向上滑动还是向下滑动
参考这位博客的内容:js判断手指滑动方向(移动端)var startx, starty获得角度function getAngle(angx, angy) {return Math.atan2(angy, angx) * 180MaCSS 如何实现让div的四个边框都有阴影的效果?
CSS 实现让div的四个边框都有阴影的效果:首先:HTML代码<h1>CSS 如何实现让div的四个边框都有阴影的效果?<h1><div class="g1&qjs判断数据类型方法汇总
在前端开发中我们经用到的操作有很多,比如判断数据类型、去重、深拷贝等等,最近也在整理常用的知识点,便于积累和后期查看,这里呢我对js中数据类型判断方法以及判断结果进行了汇总。 一、汇总表格 二、4种方式说明1、typeofasp.net的功能和特点
ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化HTML中怎么导入css?
1、使用 <link>标签导入使用 <link>标签导入外部样式表文件:<link href="001.css" rel="stylesheet&qu电脑CPU型号怎么看
第一种方法:用软件查看电脑型号下载CPU-Z,启动(32位系统选择CPU-Zx32,64位系统选择CPU-Zx64)我的电脑安装的`是Windows7 64位系统,选择CPU-Zx64,左键双击:CPU-Zx64 第二种方法:css网页布局方式 css布局的几种方式
1、一列布局:一般都是固定的宽高,设置margin : 0 auto来水平居中,用于界面显著标题的展示等。2、两列布局:说起两列布局,最常见的就是使用float来实现。float浮动布局的缺点是浮动后会造成文本环绕等效果,以及需要及时清html5中,右边的边框太长,我用的solid-right设置的边框,怎么把边框缩短并且居中?
这个效果一般不用边框来设置的,而是用一个标签或者竖线来实现的<style>.nav span{ display:blockheight: 20pxwidth: 1pxbackground: #333}<如何让电脑开机时进入自检状态?
1、右键“我的电脑”→“管理”→“设备管理器”2、“IDE ATAATAPI控制器”→分边右键“主要IDE通道”和“次要IDE通道”3、“属性”→“高级设置”→将“自动检测”设置“→“确定”4、设置完成后重新启动电脑系统则会进行硬盘怎么查看电脑登陆密码?
尊敬的用户您好。方法(一) 重新启动电脑,启动到系统登录界面时,同时按住Ctrl+Alt键,然后连击Del键两次,会出现新的登录界面,用户名处输入“Administrator”密码为空,回车即可登录,登录后,打开控制面板选用户账户更改账如何一键让电脑黑屏休眠?
如果您想要一键让电脑黑屏休眠,可以尝试以下方法:按下 Windows 键 + L 键。这样会将电脑的屏幕锁定,并让电脑进入休眠状态。打开电脑的“电源选项”设置,并选择“待机”选项。这样,您可以直接点击“关闭电源”按钮,让电脑进入休眠状态。电脑上怎么做电子文档
电脑上做电子文档操作步骤。工具/原料:联想小新Air12、win10、WPS Office11.1.0.103561、在“WPS Office”软件首页中,选择【新建】进入。2、在“新建”弹出页面中,选择【表格】进入。3、在“表格”版面正则通配符规则
通配符匹配规则: * :任意数量的字符 ?:任何单个字符 正则 匹配规则: * 前面元素出现0次以上 . 匹配任何单个字符 ?电脑型号怎么查看?
在电脑属性中,点击“查看有关计算机的基本信息”可以看到电脑的型号。1、在电脑桌面找到“此电脑”。鼠标右键单击该应用图标。2、在弹出的选项卡中,点击最下方的属性选项。3、在该界面点击“查看有关计算机的基本信息”。4、在系统选项卡下方就可以看ipad里的东西怎么传到电脑里?
传输方法如下:1.在电脑上下载安装itunes软件。将ipad用数据线连接电脑usb接口。在自动弹出窗口中选择“信任”。2.itunes自动弹出,点击ipad标志按钮。3.点击左侧栏中的“文件共享”,然后右侧选择一个程序用来作为文件保存位惠普电脑开不了机的解决方法
惠普电脑开不了机的解决方法一:1、首先检查电源220v的交流电源(就是平时说的插头、插座)然后再检查电脑电源的输出电压(台式机检查一下电源的风扇、笔记本可以仔细聆听一下机内的cpu、显卡等风扇是否转动) 2、看计算机能否“自检ruby里面的=~标识什么
1. 字符串和符号,都是Ruby中表示文本的方式不管字符串变量也好,符号变量也好,都是用来表示文本的,它们之间,也可以互相转换(通过to_sym和to_s):>> "book".to_sym=&ajava桌面应用程序可以控制模拟器吗安卓
首先是电脑的java模拟器。在做测试以前在搜索引擎中将两个模拟器下载下来。自然是下载安全无毒的java模拟器。电脑使用的是exe文件但是常以rar打包。安卓智能机是apk文件。我使用的java模拟器是个绿色软件,也就是说无需安装。解压压缩包