在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]) //直接弹出第一个参数 (如果有多个参数 还要进行循环的) } }本章内容分为三部分: 开始之前先简单了解一下 如: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 整理笔记,不断优化更新。如果有错误或可以优化的地方欢迎指出,互相学习,共同进步。 如果对你有用就点个小心心吧❤
前端使用js如何准确获取当前页面url网址信息
给您推荐相同类型的内容:
电脑锁定了怎么解锁
打开电脑,开机时按下F8键,弹出高级选项页面。接着再点击带命令提示的安全模式回车键进入。然后系统会有管理员用户和其他用户菜单,选择自己的用户名administrator。接着在【选择电源计划】下面找到【节能】,并点击后面的【更改计划设置】电脑装什么系统好
win10。兼容性好。自从win10系统发布以来,安装使用win10的用户越来越多,在不远的将来,win10也将是另一个主流系统。Windows 10操作系统在易用性和安全性方面有了极大的提升,除了针对云服务、智能移动设备、自然人机交互等CSS设置黑体为什么不起作用,
CSS设置黑体不起作用,有以下几种原因:1、语法关键字书写写错;请检查黑体设置语法。2、应用id或class错误;请检查设置属性的css应用。3、其他属性覆盖;请检查是否有其他属性该设置。4、当前测试的电脑或设备上没有黑体字体;请检查电脑上电脑如何传输文件到手机
如果您使用的是华为手机,以华为Mate 40手机为例:1、通过 USB 数据线连接手机和电脑。待电脑上的驱动程序自动安装完成后,点击此电脑(计算机),会出现以手机命名的盘符。2、从(手机)状态栏下滑出通知面板(可继续下滑),点击点击查看更多javascript中的export和import怎么用
export和import用于JavaScript的模块化操作。你可以在文件A.js中写好一些对象:export var foo1;export function foo2(){};export class foo3 extend proppc国际服第五人格咋下载有知道的吗?
进入第五人格国际服官网:identityvgame.com,点击电脑下载即可。玩家将扮演侦探奥尔菲斯,在收到一封神秘的委托信后,进入恶名昭著的庄园调查一件失踪案。在进行证据调查过程中,玩家扮演的奥尔菲斯将采用演绎法,对案情进行回顾。通过该css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中
1、第一种css代码如图所示。display设置成table-cell,text-align为center,垂直居中设置vertical-align为middle。2、打开浏览器查看结果,图片已处于正中状态。3、第二种方法css代码如图。djs正则匹配总结
js匹配是js中比较重要的一个概念,我们在工作中经常用到,但是往往都是记得不是很清楚,或者有些遗忘,这次记录总结一下,让自己加深一下印象,同时也会小伙伴们提供查阅资料的地方 正则匹配模式分为两种,一种是贪婪模式,另一种是非贪婪模式如何知道电脑被监控或窃听?
怎么知道电脑被监控?网络信息化时代,不论是个人还是公司,大家对个人信息安全的都非常敏感,对于个人来说,信息外泄会造成个人隐私暴露,对公司而言,信息外泄无法追踪溯源,公司损失只能公司来承担。幸好有了网管家电脑监管软件。网管家软件检查个人电脑被电脑上用什么软件录歌好
,因为音乐可以使我们快乐,如果你想将自己唱的歌录起来,可以使用电脑录歌软件来帮忙。可能很多伙伴都不知道哪个录歌软件好,下面小编给大家推荐7款。具体如下:一、麦客疯唱歌软件麦客疯唱歌软件是一款简单易用的在线卡拉oK点播点唱软件。可以在线点歌,白色头发单马尾,红色眼睛,白色和蓝色相间的衣服,拿把剑,这个动漫女孩叫什么啊
Weiss Schnee姓名:Weiss Schnee(魏丝·雪倪)年龄:17Weiss全身像配音:Kara Eberle性别:女惯用手:左手头发:银白单马尾眼睛:瞳孔呈蓝色;左眼有一道不明显的疤痕。战斗时左眼上会出现一道血红色东西类似电脑锁定了怎么解锁
打开电脑,开机时按下F8键,弹出高级选项页面。接着再点击带命令提示的安全模式回车键进入。然后系统会有管理员用户和其他用户菜单,选择自己的用户名administrator。接着在【选择电源计划】下面找到【节能】,并点击后面的【更改计划设置】如何让电脑不自动锁屏
电脑取消自动锁屏功能可以关闭屏保程序就可以了。软件锁屏:需要用到锁屏软件即挂机锁软件。即可在电脑正常工作的一定时期内锁定计算机的鼠标,键盘,屏幕等等的软件或程序。一般的锁屏软件都有如包含如下几个功能:1、能提供快捷键挂机,只要按下软件设置r是直径还是半径
r是半径,直径是d。在古典几何中,圆或圆的半径是从其中心到其周边的任何线段,并且在更现代的使用中,它也是其中任何一个的长度。半径的典型缩写和数学变量名称为r。 通过延伸,直径d定义为半径的两倍:d=2r。扩展资料:在坐标系中使用极坐标微信字体颜色代码怎么用
1、方法也是非常的简单,只需要在发送的文字中增加部分代码就可以了,增加如下颜色代码就可以了,如下图所示。2、然后我们可以看到,微信中打出去的字体就变色,可以进行一些对比的,如下图所示。3、然后就是我们想变什么颜色,可以根据不同的颜色代码来选如何让手机连接电脑?
如果您使用的是华为手机,以华为Mate 40手机为例:1、通过 USB 数据线连接手机和电脑。待电脑上的驱动程序自动安装完成后,点击此电脑(计算机),会出现以手机命名的盘符。2、从(手机)状态栏下滑出通知面板(可继续下滑),点击点击查看更多css实现png图片透明的方法
实现透明的css方法通常有以下3种方式(以下是不透明度都为80%的写法)css3的opacity:x,x 的取值从 0 到 1,如opacity: 0.8css3的rgba(red, green, blue, alpha),alpha的用HTML如何将文字变成黑色?谢了!
需要准备的材料分别有:电脑、浏览器、html编辑器。1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的<body>标签中,输入html代码:<sp如何增加电脑的内存空间?
电脑的内存空间(RAM)可以通过增加内存条来增加。以联想G400笔记本电脑为例,增加内存条操作步骤如下:安装方法如下:1、先将电脑关机,切断电源,然后把电池拿下来。2、卸除电脑背部的螺丝,打开后盖。3、然后可以看到内存条插槽。4、将需css3斜角包角效果用英语怎么说
斜角包角效果_有道翻译翻译结果:The bevel Angle effectbevel_有道词典bevel英 ['bev(ə)l]美 ['bɛvl]n. 斜角;斜面;[测] 斜角规n. (Bevel)人名;(英)贝弗尔ahtml+js做的网站,想做成APP怎么封装呢
如果要做网站封装APP的话,其实非常简单的,网上很多开发者服务平台都有这个功能,操作非常简单,基本上一分钟不到就可以封装好。在亥著开发者中心找到【产品概览】-【封装APP】输入APP名称,网站网址,选择图标,也可以自己上传自己的图片。然后怎么看电脑的型号和配置?
如果您使用的是华为笔记本电脑,可以通过以下方法查询型号:方法一:可通过机身背面或侧面上的标签查看计算机的型号。方法二:1.按下“Win + R”组合键,输入“cmd”后回车。2.输入“systeminfo”后回车,即可查看计算机的型号。方法电脑连电视机如何设置
电脑连接电视方法如下:步骤1、需要准备一条HDMI连接线。步骤2、用HDMI连接线的一头插到电视机的HDMI接口。步骤3、用HDMI连接线的另一头插到电脑上的HDMI接口;系统会自动识别有外置的显示设备,可以根据需要选择投影复制模式或者是c语言中,同一运算符之间运算次序存在什么规则
相同的运算符的优先级相同,多个相同的运算符进行运算时按结合性进行。运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在vb2005中运算符大致可以分为5种类型:算术运算符、极米MGIMI投影仪怎样连接笔记本电脑
极米MGIMI投影仪连接笔记本电脑的步骤如下:1、首先,我们必须将投影仪的视频输入接口连接到笔记本电脑的视频输出接口(VGA或者HDMI),然后投影仪上就会出现当前笔记本电脑上的画面;2、打开击右键,打开屏幕分辨率选项,这里我们点击“连接为什么我的电脑打不开文件了?
原因:这是因为“MSVCR120.dll”这个dll程序消失了,所以会出现这样的情况。解决方法:1、首先需要下载“MSVCR120.dll”这个dll文件,第一步搜索。2、然后找一个下载的地址。3、选择之后,把相关的压缩包下载到电脑上。4如何用HTML计算时间差
最好用动态网页技术,来实现。你用的是什么动态网页技术,我不知道啊,并且这么多的动态网页技术我也不一定全部都知道,其实原理很简单以(JSP为例):得到当前时间,获取小时(H),分(M),分秒(S)得到十位数部分: H10 个位: H %电脑怎么连接无线网?
问题一:笔记本电脑怎样连接无线网笔记本电脑连接无线网的步骤: 1、首先要确认笔记本的硬件配置正常,如无线网卡驱动是否安装。 桌面右击“我的电脑”,点击“管理”菜单进入,进入计算机管理界面,打开“系统工具”菜单,双击进入“设备管理什么快递可以寄电脑?
可以寄电脑的快递有:1、顺丰速运。简介:顺丰速运,全称为广州顺丰速运有限公司,1993年3月26日成立,经营范围包括国际货运代理、货物进出口技术进出口、广告业、跨省快递业务、国际快递业务、道路货物运输、省内快递业务等。2、圆通速递。简求大神帮忙。c语言,求单链表的长度。
typedef struct LNode{int datestruct LNode *next} LNode, *LinkList *线性链表类型 *typedef int Statusint CreatLinkList_L(Lin