本章内容分为三部分: 开始之前先简单了解一下 如: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参数
给您推荐相同类型的内容:
电脑主板怎么设置?
1开机按F1键,这是因为你的BIOS设置不当但也能正常引导系统,属非致命性故障,按F1是在问你是否继续。 你没有安装软盘驱动器,但是在CMOS中设置了,开启软驱的选项. 方法是:开机按Del键,进入BIOS设置,选择第一个"基本设js怎么调用JAVA方法
一般的浏览器中是无法通过js调用本地java程序的,但是可以调用嵌入到网页的applet的方法。交互方式如下:<applet codebase = "." width = "400" h页面怎么恢复正常大小
windows系统电脑和Mac电脑恢复桌面正常大小的方法,可通过电脑的设置页面进行设置,具体操作步骤如下。工具/原料:华硕天选FA506IV &&MacBook Pro、Windows 10 &&jsp与js之间变量赋值
在写jsp中有时会需要把js的变量赋给java变量,或者将java的变量赋给js变量的情况,如果js处理的不好只能获取到undefined,java处理不好就只能获取到null。因此这次做个小笔记,记录一下~ java变量传给js:家里的电脑都需要安装什么杀毒软件?
1、对于电脑的杀毒软件,可以在电脑中安装百度安全卫士来帮助我们保护电脑的安全,首先进入到百度的官网。2、在百度安全卫士的官方页面中,找到立即下载功能按钮,点击对该软件进行下载。3、百度卫士是百度公司出品的简单可信赖的系统工具软件,集电脑加速在html页面上编写javascript代码时应编写在什么标
在html页面上编写javascript代码时应编写在body标签之间或者在head标签之间。根据相关公开信息查询:要看JS执行的是什么,若输出则在body之间,无输出看情况是否写在head标签之间,因为有的JS是要先有HTML标签输出了,Java怎么将.amr 格式的音频转换成 mp3 格式
步骤运行添加视频文件。打开狸(liwo)窝全能转换器后,单击界面左上角的第一个按钮“添加视频”,浏览打开文件夹并将amr音乐文件导入到软件。有的用户可以会疏忽的,就是在打开文件夹时没发现有amr文件,其实有可能忘掉选择文件类型了,选择All电脑电源供电不足有什么危害和表现?
会有以下几种危害情况一:开机没有反应,根本就点不亮如果在升级之前,在没有对主机配件进行调整的前提下,出现这样的情况有可能是电源烧了。但是,如果在进行完升级,新旧配件都连结好,开机进行测试的时候才出现,这极可能是预示电源供电严重不足,甚至电脑重启按什么键
电脑重启按Ctrl+Alt+Delete键。首先同时使用Ctrl+Alt+Delete三个键位组合。然后,我们可以直接选择右下角的“关机”图示。最后,点击重启Shutdown却可。除此之外,还可以通过“Ctrl+Alt+Home”实现电脑视频怎么传到苹果手机
方法如下:操作设备:戴尔笔记本电脑操作系统:win10操作程序:iTunes软件1、电脑打开苹果iTunes软件,然后将iPhone8连接到电脑上,找到iphone图标,点击进入。2、点击“影片”。3、点击左上角的“文件”。4、选择jsp给js传值怎么传
1、首先打开idea软件,新建一个名为jspDemo的项目。如图是新建项目的目录结构。2、在web文件下的index.jsp文件中输入如下代码。3、在src目录下,创建一个名为indexServlet的java文件。并输入下面代码。4、接着MAC的 RUBY WOO口红怎么辨别真假,有哪些方法?
1.口红纸盒部分假货与正品相似度超95%。实际拿在手上要找出不同点还是得往细节看,盒子红色部分有一定色差,真的包装盒是磨砂质地的,色彩更为艳丽明亮,哑光的处理,手感顺滑;假的盒子整体较为光滑,容易留指纹,红色部分在暗沉一些。文字细节上一一比华为6x怎样与电脑连接?
在连接电脑前需要对手机进行设置的,设置的步骤如下:x0dx0a1.首先点击“设置 >关于手机”,再连续点击“版本号”7次,将会提示进入了开发者模式了。x0dx0a2.然后返回“设置”列表,会新出现“开发人员选项”。再点击在Python中进行加减乘除
上一节我们讲到了在Python中打印字符串,而字符串必须要使用单引号或双引号包围。 本节我们讲一下在Python中如何使用数字。 在Python中打印数字是不需要使用引号的,我们来看一下例子: Python中不仅可以直接打印数字怎么限制另一台电脑的网速
很多时候有一台电脑在下载的时候,往往会影响在同一个局域网里的另外一台电脑,以路由器是TP-LINK为例,以下是学习我向大家分享的怎么限制另一台电脑的网速的相关资料,希望可以帮到你。 限制另一台电脑网速的方法一 第一步:首先给如何用电脑代替点歌系统?
可以在电脑中安装一个点歌系统。下载个点歌系统,安装在电脑上。一般的系统配置都可以做,因为它对电脑配置的要求都比较低。唯一的要求就是你的电脑容量,也可是硬盘的大小,因为你硬盘的大小是决定歌曲曲目的数量的,大就多,小则少。再者你需要一个好一关于c语言的两数组相加问题
* Note: 有三个数组,数组a=1,2,3,4,5数组b要求自己输入. 将数组a和b的各对应元素分别相加得到数组c,输 出数组c的各元素 *#include <stdio.h&前端001css样式font字体属性
1.如果想要设置字体样式可以使用font-family 2.如果想要设置加粗可以使用font-weight 3.如果想要设置倾斜可以使用font-style 4.如果想要设置字体大小可以使用font-size 上述样式如果想怎么找到电脑的存储器
种方法来查看电脑存储器1.要知道,物理存储器通常是指计算机的存储容量。物理存储器就像一个U盘或硬盘——它存储音乐、照片、文件等。这与随机存取存储器(RAM)不同,后者在一定程度上控制了计算机的性能。 有两种存储器,物理存储器和随机存取存储器钢琴名曲
Marcha De Pequeno Polegar 〈拇指进行曲〉 O.Pinto [巴]品 托 149. Marche Militaire 〈军队进行曲〉 Franz Schubert [奥]舒伯特 150. Mazurka 〈玛祖卡〉C语言如何把一个字符串转换成数字
C语言中,可以使用atoi函数将字符串转换为数字,如atoi("123")可以得到数字123。atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。intHTML中引入css和js的方法
我们在HTML中经常需要引入CSS和JS文件,那么如何引入呢?下面我给大家演示一下。工具材料Sublime Text首先新建一个文件夹,在文件夹下面建立如下图所示的文件 接下来用Sublime Text打开HTML文件,css怎么实现文字无缝上下滚动
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646老板用什么笔记本电脑好
Thinkpad不错,老板用很好又有档次,价格比同类产品高,但技术好。推荐你买12寸的,轻便,好用。价格6800-一万以上,不等!1.联想ThinkPadX201i(3249JNC)¥89992.联想ThinkPadX201i(3249JF电脑上怎么复制链接
电脑上复制链接:1、打开浏览器。2、打开之后,在地址栏输入“www.baidu.com”,并点击“转到”符号,这样就打开了百度。3、鼠标选中地址栏的网址,并按“CTRL+C”键,就可以复制该网址链接。4、试试是否复制链接成功,直接在百度搜css设置字体间距
01先看下我们的html代码,很简单,就是一个div里有一段文字,我们为这个div添加了一个样式 zn02默认情况下,不加任何样式时,这段文字的间距是很小的,如图03为了添加文字的间距,我们可以添加letter-spac太原火车站附近哪个宾馆有电脑
最低258元起订太原华苑宾馆该酒店距离“火车站”约0.28公里太原华苑宾馆地处太原市的中轴线--迎泽大街的东端,毗邻火车站和长途汽车站,装修高雅,每位入住的客人,都将会享受到宾馆为您提供的免费国、内长、免费宽带上网等。太原...地处:迎泽大Vue.js 如何使用 Socket.IO?
在很多需求业务中,都需要浏览器和服务器实时通信来实现功能,比如:扫码登录(扫码后,手机确认登录,PC网页完成登录并跳转)、订单语言提醒等,这些都是建立在两端实时通信的基础上的。对前端而言,来实现浏览器和服务器实时通信,最好的选择就是Sockcss图片慢慢出现效果
利用css3来实现图片渐入效果。下面是页面中的一段html:<div class="features"><div class="container">&前端按钮闪烁效果 css
``` @-webkit-keyframes twinkling{ 0%{ opacity:0 } 100%{ opacity:1 } } .twin