在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网址信息
给您推荐相同类型的内容:
css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中
1、第一种css代码如图所示。display设置成table-cell,text-align为center,垂直居中设置vertical-align为middle。2、打开浏览器查看结果,图片已处于正中状态。3、第二种方法css代码如图。d求推荐一个散热效果好的笔记本电脑?
笔记本 的内部散热多少主要在于内部的硬件发热量、散热设计。在当下处理器、显卡都日趋同质化的情况下,笔记本OEM厂商的最大不同就是这个外壳模具了。不同的笔记本散热好坏也不同,那么, 笔记本散热好的品牌 都有哪些呢?下面一起来看看吧。笔记本散热微信字体颜色代码怎么用
1、方法也是非常的简单,只需要在发送的文字中增加部分代码就可以了,增加如下颜色代码就可以了,如下图所示。2、然后我们可以看到,微信中打出去的字体就变色,可以进行一些对比的,如下图所示。3、然后就是我们想变什么颜色,可以根据不同的颜色代码来选适合打lol的笔记本电脑
适合打LOL的笔记本电脑:1、飞行堡垒第六代FX86华硕飞行堡垒6 具备游戏台式机的强大性能。可选配第8代英特尔酷睿 i7-8750H 六核处理器,单核睿频可高达 4.1GHz。配备 6 个内核,更胜以往,新款第8代处理器具有强大的处理能极米MGIMI投影仪怎样连接笔记本电脑
极米MGIMI投影仪连接笔记本电脑的步骤如下:1、首先,我们必须将投影仪的视频输入接口连接到笔记本电脑的视频输出接口(VGA或者HDMI),然后投影仪上就会出现当前笔记本电脑上的画面;2、打开击右键,打开屏幕分辨率选项,这里我们点击“连接电脑装什么系统好
win10。兼容性好。自从win10系统发布以来,安装使用win10的用户越来越多,在不远的将来,win10也将是另一个主流系统。Windows 10操作系统在易用性和安全性方面有了极大的提升,除了针对云服务、智能移动设备、自然人机交互等电脑里装有两个系统,如何切换系统啊?
1、首先在运行窗口输入msconfig英文字母。2、接着在弹出的界面选择“引导”。3、然后点击下方的“设为默认值”按钮。4、此时设置的系统后面会有“默认OS”标志,说明此系统为默认系统。5、接着设置默认系统的超时时间为3秒。6、最后点击确定js正则匹配总结
js匹配是js中比较重要的一个概念,我们在工作中经常用到,但是往往都是记得不是很清楚,或者有些遗忘,这次记录总结一下,让自己加深一下印象,同时也会小伙伴们提供查阅资料的地方 正则匹配模式分为两种,一种是贪婪模式,另一种是非贪婪模式什么快递可以寄电脑?
可以寄电脑的快递有:1、顺丰速运。简介:顺丰速运,全称为广州顺丰速运有限公司,1993年3月26日成立,经营范围包括国际货运代理、货物进出口技术进出口、广告业、跨省快递业务、国际快递业务、道路货物运输、省内快递业务等。2、圆通速递。简为什么我的电脑打不开文件了?
原因:这是因为“MSVCR120.dll”这个dll程序消失了,所以会出现这样的情况。解决方法:1、首先需要下载“MSVCR120.dll”这个dll文件,第一步搜索。2、然后找一个下载的地址。3、选择之后,把相关的压缩包下载到电脑上。4求大神帮忙。c语言,求单链表的长度。
typedef struct LNode{int datestruct LNode *next} LNode, *LinkList *线性链表类型 *typedef int Statusint CreatLinkList_L(Lin如何让手机连接电脑?
如果您使用的是华为手机,以华为Mate 40手机为例:1、通过 USB 数据线连接手机和电脑。待电脑上的驱动程序自动安装完成后,点击此电脑(计算机),会出现以手机命名的盘符。2、从(手机)状态栏下滑出通知面板(可继续下滑),点击点击查看更多r语言 pooltest 结果怎么看
为避免伪回归,确保结果的有效性,需对数据进行平稳性判断。何为平稳,一般认为时间序列提出时间趋势和不变均值(截距)后,剩余序列为白噪声序列即零均值、同方差。常用的单位根检验的办法有LLC检验和不同单位根的Fisher-ADF检验,若两种检验均Python字典实现健值合并和给字典添加对应健的值
如下图所示,顺便说一下可能的报错问题: dict()是python的一个内建函数,如果将dict自定义为一个python字典,在之后想调用dict()函数是会报出“TypeError: 'dict' object iGolang 指针和结构体
于c语言相同,go中也有指针和结构体的概念。指针表示变量的内存地址,结构体用来存储同一类型的数据。 定义一个指针变量,将变量a的地址赋给指针变量p。这样,指针变量p也就指向了变量a所在的内容空间。new 函数返回一个指针变量电脑如何投屏到电视机?
可以用无线投屏投屏,软件投屏和硬件投屏之分。软件投屏的话需要额外安装软件和驱动,然后电脑连接无线投屏器的wifi进行投屏。硬件投屏有免驱和非免驱的,非免驱的无线投屏器插上电脑对应接口,执行下软件驱动,然后按下按钮即可投屏。免驱的无线投电脑怎么关闭系统自动更新
鼠标单击左下角的开始菜单,选择设置,点击更新和安全,在默认界面,点击右侧的高级选项,将更新选项与更新通知下的所有选项关闭即可。电脑自动更新怎么关闭呢?下面来分享一下win10关闭自动更新方法吧。方法一:鼠标单击左下角的开始菜单,选择设置,点电脑连电视机如何设置
电脑连接电视方法如下:步骤1、需要准备一条HDMI连接线。步骤2、用HDMI连接线的一头插到电视机的HDMI接口。步骤3、用HDMI连接线的另一头插到电脑上的HDMI接口;系统会自动识别有外置的显示设备,可以根据需要选择投影复制模式或者是显卡的作用是什么
显卡是个人计算机基础的组成部分之一,将计算机系统需要的显示信息进行转换驱动显示器,并向显示器提供逐行或隔行扫描信号,控制显示器的正确显示,是连接显示器和个人计算机主板的重要组件,是“人机”的重要设备之一,其内置的并行计算能力现阶段也用于深度java如何运行,从哪运行?
jdk安装好配置环境变量后,系统就承认了 java,javac等命令,当编译好java文件,就可以在开始——运行——cmd的dos系统下运用指定命令运行java文件。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Jav怎么看电脑的型号和配置?
如果您使用的是华为笔记本电脑,可以通过以下方法查询型号:方法一:可通过机身背面或侧面上的标签查看计算机的型号。方法二:1.按下“Win + R”组合键,输入“cmd”后回车。2.输入“systeminfo”后回车,即可查看计算机的型号。方法白色头发单马尾,红色眼睛,白色和蓝色相间的衣服,拿把剑,这个动漫女孩叫什么啊
Weiss Schnee姓名:Weiss Schnee(魏丝·雪倪)年龄:17Weiss全身像配音:Kara Eberle性别:女惯用手:左手头发:银白单马尾眼睛:瞳孔呈蓝色;左眼有一道不明显的疤痕。战斗时左眼上会出现一道血红色东西类似将vue的dom转成普通html
将vue的dom转成普通html方法。1、Vue.js的DOM转换成普通HTML的过程中,会利用Vue.js的特性来把数据和模板编译成实际的HTML。2、从而可以以最快的速度实现从JavaScript对象到DOM的转换。不能用的似乎,会说没如何用电脑帮手机刷机?
在电脑上怎样帮手机刷机 第一种方法,手机软件获取权限。下载一键root软件,安装到手机后点击一键root获取权限,等待出现成功时就OK。这里需要注意的是:这种方法是失败率最高的,因为大多数手机都不能成功的获取root权限最终以失如何用HTML计算时间差
最好用动态网页技术,来实现。你用的是什么动态网页技术,我不知道啊,并且这么多的动态网页技术我也不一定全部都知道,其实原理很简单以(JSP为例):得到当前时间,获取小时(H),分(M),分秒(S)得到十位数部分: H10 个位: H %pc国际服第五人格咋下载有知道的吗?
进入第五人格国际服官网:identityvgame.com,点击电脑下载即可。玩家将扮演侦探奥尔菲斯,在收到一封神秘的委托信后,进入恶名昭著的庄园调查一件失踪案。在进行证据调查过程中,玩家扮演的奥尔菲斯将采用演绎法,对案情进行回顾。通过该如何增加电脑的内存空间?
电脑的内存空间(RAM)可以通过增加内存条来增加。以联想G400笔记本电脑为例,增加内存条操作步骤如下:安装方法如下:1、先将电脑关机,切断电源,然后把电池拿下来。2、卸除电脑背部的螺丝,打开后盖。3、然后可以看到内存条插槽。4、将需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代码:<sphtml+js做的网站,想做成APP怎么封装呢
如果要做网站封装APP的话,其实非常简单的,网上很多开发者服务平台都有这个功能,操作非常简单,基本上一分钟不到就可以封装好。在亥著开发者中心找到【产品概览】-【封装APP】输入APP名称,网站网址,选择图标,也可以自己上传自己的图片。然后