本章内容分为三部分: 开始之前先简单了解一下 如: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参数
给您推荐相同类型的内容:
为什么电脑什么都知道?
你的这个问题是错误的,不是电脑什么都知道,而是通过电脑,人们可以获得很多自己想要的东西,而不是所有的东西。而得到这种效果的原因就是资源(网络)共享。【网络共享的概念】网络共享就是以计算机为载体,借助互联网这个面向公众的社会性组织,进行信息交JS window.open()打开新窗口、监听新窗口关闭事件
使用 window 对象的 open() 方法可以打开一个新窗口。用法如下: 参数列表如下: 使用 window.closed 属性可以检测当前窗口是否关闭,如果关闭则返回 true,否则返回 false。 下面是一个监听当前新在Python中进行加减乘除
上一节我们讲到了在Python中打印字符串,而字符串必须要使用单引号或双引号包围。 本节我们讲一下在Python中如何使用数字。 在Python中打印数字是不需要使用引号的,我们来看一下例子: Python中不仅可以直接打印数字电脑上怎么复制链接
电脑上复制链接:1、打开浏览器。2、打开之后,在地址栏输入“www.baidu.com”,并点击“转到”符号,这样就打开了百度。3、鼠标选中地址栏的网址,并按“CTRL+C”键,就可以复制该网址链接。4、试试是否复制链接成功,直接在百度搜太原火车站附近哪个宾馆有电脑
最低258元起订太原华苑宾馆该酒店距离“火车站”约0.28公里太原华苑宾馆地处太原市的中轴线--迎泽大街的东端,毗邻火车站和长途汽车站,装修高雅,每位入住的客人,都将会享受到宾馆为您提供的免费国、内长、免费宽带上网等。太原...地处:迎泽大家里的电脑都需要安装什么杀毒软件?
1、对于电脑的杀毒软件,可以在电脑中安装百度安全卫士来帮助我们保护电脑的安全,首先进入到百度的官网。2、在百度安全卫士的官方页面中,找到立即下载功能按钮,点击对该软件进行下载。3、百度卫士是百度公司出品的简单可信赖的系统工具软件,集电脑加速Vue.js 如何使用 Socket.IO?
在很多需求业务中,都需要浏览器和服务器实时通信来实现功能,比如:扫码登录(扫码后,手机确认登录,PC网页完成登录并跳转)、订单语言提醒等,这些都是建立在两端实时通信的基础上的。对前端而言,来实现浏览器和服务器实时通信,最好的选择就是Sock保证电脑数据安全的方法
电脑数据不安全,数据在泄露,拿什么来保护?这些问题都相当值得我们大家的关注,下面我为大家整理了保证电脑数据安全的方法,欢迎阅读! 双网隔离 黑客横行,木马泛滥,网络也成为数据泄密的一大途径。尤其是对于安全和敏感数据部门而言更是如此家里已经装了个宽带,怎么在电脑上连接?
可以将宽带的网线直接连接电脑或者将宽带连接路由器再通过路由器连接电脑,进行相应的设置均可以连接上网,具体的以宽带直连电脑为例。连接设置方法如下:1、将宽带的网线直接连接在电脑上,然后点击电脑左下角的开始,选择控制面板进入。2、在打开的控制前端001css样式font字体属性
1.如果想要设置字体样式可以使用font-family 2.如果想要设置加粗可以使用font-weight 3.如果想要设置倾斜可以使用font-style 4.如果想要设置字体大小可以使用font-size 上述样式如果想css怎么实现文字无缝上下滚动
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646电脑怎样检测电压啊?
1、当电脑主板提示电压过低时,在主板的管理界面上,出现某个电压过低过高时,如下图,主板提示12v电压过低,原本的12v电压变得只有10点几伏了。2、这时,拿出万用表,将万用表的红色测量表笔插到VΩ孔里,黑色表笔插到COM孔里,因为要测的是钢琴名曲
Marcha De Pequeno Polegar 〈拇指进行曲〉 O.Pinto [巴]品 托 149. Marche Militaire 〈军队进行曲〉 Franz Schubert [奥]舒伯特 150. Mazurka 〈玛祖卡〉js怎么调用JAVA方法
一般的浏览器中是无法通过js调用本地java程序的,但是可以调用嵌入到网页的applet的方法。交互方式如下:<applet codebase = "." width = "400" hJS之for循环
JS的 for 循环主要包含如下几种: for(let i = 0i <leni++) ,for-in ,for-of , for-each 。 至于第一种 for 循环,地球人都会,按下不表。难点在于 for-iHTML中引入css和js的方法
我们在HTML中经常需要引入CSS和JS文件,那么如何引入呢?下面我给大家演示一下。工具材料Sublime Text首先新建一个文件夹,在文件夹下面建立如下图所示的文件 接下来用Sublime Text打开HTML文件,jsp与js之间变量赋值
在写jsp中有时会需要把js的变量赋给java变量,或者将java的变量赋给js变量的情况,如果js处理的不好只能获取到undefined,java处理不好就只能获取到null。因此这次做个小笔记,记录一下~ java变量传给js:MAC的 RUBY WOO口红怎么辨别真假,有哪些方法?
1.口红纸盒部分假货与正品相似度超95%。实际拿在手上要找出不同点还是得往细节看,盒子红色部分有一定色差,真的包装盒是磨砂质地的,色彩更为艳丽明亮,哑光的处理,手感顺滑;假的盒子整体较为光滑,容易留指纹,红色部分在暗沉一些。文字细节上一一比电脑重启按什么键
电脑重启按Ctrl+Alt+Delete键。首先同时使用Ctrl+Alt+Delete三个键位组合。然后,我们可以直接选择右下角的“关机”图示。最后,点击重启Shutdown却可。除此之外,还可以通过“Ctrl+Alt+Home”实现怎么限制另一台电脑的网速
很多时候有一台电脑在下载的时候,往往会影响在同一个局域网里的另外一台电脑,以路由器是TP-LINK为例,以下是学习我向大家分享的怎么限制另一台电脑的网速的相关资料,希望可以帮到你。 限制另一台电脑网速的方法一 第一步:首先给关于c语言的两数组相加问题
* Note: 有三个数组,数组a=1,2,3,4,5数组b要求自己输入. 将数组a和b的各对应元素分别相加得到数组c,输 出数组c的各元素 *#include <stdio.h&电脑文件加密怎么设置
电脑文件加密可以把文件压缩,然后设置密码。1、鼠标右键点击文件夹,然后点击添加到压缩文件。2、进入压缩页面后,点击设置密码。3、进入设置密码页面后,设置一个秘密,然后勾选加密文件夹。4、设置好密码后,双击打开压缩包。5、就会提示需要输入秘css设置字体间距
01先看下我们的html代码,很简单,就是一个div里有一段文字,我们为这个div添加了一个样式 zn02默认情况下,不加任何样式时,这段文字的间距是很小的,如图03为了添加文字的间距,我们可以添加letter-spacjsp给js传值怎么传
1、首先打开idea软件,新建一个名为jspDemo的项目。如图是新建项目的目录结构。2、在web文件下的index.jsp文件中输入如下代码。3、在src目录下,创建一个名为indexServlet的java文件。并输入下面代码。4、接着电脑如何强行开机
电脑怎么强制开机,有两种方法: 1、安全模式,开机时按F8。 2、把主板上的一块小电池拆下来,过几分钟然后再按上去,这样账户就会消除掉的,这样是在还原BIOS。 但如果你说的强制开机是指强制通上电源让电脑进入系统,那么无法强制。因为如果电脑如何检测SQL注入技术以及跨站脚本攻击
在最近两年中,安全专家应该对网络应用层的攻击更加重视。因为无论你有多强壮的防火墙规则设置或者非常勤于补漏的修补机制,如果你的网络应用程序开发者没有遵循 安全代码进行开发,攻击者将通过80端口进入你的系统。广泛被使用的两个主要攻击技术是SQL电脑主板怎么设置?
1开机按F1键,这是因为你的BIOS设置不当但也能正常引导系统,属非致命性故障,按F1是在问你是否继续。 你没有安装软盘驱动器,但是在CMOS中设置了,开启软驱的选项. 方法是:开机按Del键,进入BIOS设置,选择第一个"基本设javascript中如何在body中动态添加div元素?
详细的解题步骤如下:<div id="parent"><div>function addElementDiv(obj) {var parent = documentJava怎么将.amr 格式的音频转换成 mp3 格式
步骤运行添加视频文件。打开狸(liwo)窝全能转换器后,单击界面左上角的第一个按钮“添加视频”,浏览打开文件夹并将amr音乐文件导入到软件。有的用户可以会疏忽的,就是在打开文件夹时没发现有amr文件,其实有可能忘掉选择文件类型了,选择All电脑内存条哪几个品牌的好?
内存条是电脑装机不可缺少的配件之一,买内存最怕的就是贪便宜买到组装厂采购白片马甲散热条一挡完事的那种,什么机子点不亮,开机蓝屏等问题就接踵而来了。所以内存条一定要选原厂品牌的,至于内存条哪个牌子好性价比高,下面就分享下内存条品牌排行榜前十名