在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]) //直接弹出第一个参数 (如果有多个参数 还要进行循环的) } }1,设置或获取对象指定的文件名或路径。 2,设置或获取整个 URL 为字符串。 3,设置或获取与 URL 关联的端口号码。 4,设置或获取 URL 的协议部分。 5,设置或获取 href 属性中在井号“#”后面的分段。 6,设置或获取 location 或 URL 的 hostname 和 port 号码。 7,获取 href 属性中跟在问号后面的部分。 8,用来得到当前网页的域名
前端使用js如何准确获取当前页面url网址信息
给您推荐相同类型的内容:
微前端 -- 乾坤(一)
在 toB 的前端开发工作中,我们往往就会遇到如下困境: 基座模式 通过一个主应用,来管理其它应用。设计难度小,方便实践,但是通用度低。 自组织模式。应用之间是平等的,不存在相互管理的模式。设计难度大,不方便实施,但是通用度高。js跳转页面几种方法总结
js为我们提供了大量的跳转页面的命令了 下面我来给大家总结一些常用的js跳转页面方法 希望各位同学有所帮助 第一种 代码如下window location 第二种 跳到前一个历史记录 代码如下window hi怎么给java更新
在进行Java开发的时候我们可能会需要升级所安装的java版本,那么你知道应该如何安装吗?材料工具Java,电脑方法15搜索Java官网,注意不要进入到广告的页面中了,一定要找到正确的官网哈!请点击输入图片描述25进入到官网页请问主机自带音响怎么开?
1、把音箱的USB的线插在机箱上的USB插槽上。2、把音箱的“圆插头”,插在机箱后边,后边有三个孔插在中间那个。3、点击电脑右下角的“喇叭”图片调制下,音量,音效。显示器自带音响打开的方法是在状态栏的右角落后找到喇叭的图标,然后点击右键选择js实现图片自动的滚动效果
自动滚动,主要思路是用js自带的setInterval方法。定义和用法setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterva360怎么查看电脑配置
具体解决方法操作步骤如下:1、首先点击“360安全卫士“,打开60安全卫士主页窗口。2、然后点击主页窗口右下角“更多”。3、点击我的工具里面的“鲁大师”选项。4、接下来,在弹出的窗口里点击“硬件检测”,软件会自动检测电脑的各种配置情况。5邪恶力量ruby是谁
邪恶力量ruby是杰娜微弗·库塔希。看电视剧的注意事项:看电视是一种很好的消遣娱乐方式。可是,弄不好就会出现副作用。1、看电视最好做到适度。一般看电视1小时左右,就应该休息一下,看看远处或是做眼保健操,这有益于视力。2、要把握好与电哪些 属性 css 重绘 回流
回流与重绘1. 当render tree中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建。这就称为回流(其实我觉得叫重新布局更简单明了些)。每个页面至少需要一次回流,就是在页面第一次加载的时候。2. 当render tcss如何实现有间隔的圆
可以使用 DrawArc 方法来实现有间隔的圆。这个方法需要提供七个参数:左上角 X 坐标、左上角 Y 坐标、右下角 X 坐标、右下角 Y 坐标、开始弧度、结束弧度、是否使用顺时针绘制(true 为顺时针)。1、首先打开sublime te组合数学证明 r个相同的球放入n个不同的盒子
每个盒子可以放几个,也可以不放。设n个盒子的编号为1,2,...,n.各自中放x1,x2,...,xn。x1,x2,。。。xn>=0则x1+x2+...+xn=r令y1=x1+1,y2=x2+1,....yn=xn+1y1,y2在JSP中如何获取Button按钮中的Value值?
1、创建一个名称为 type_button 的html文件 。2、添加2个button按钮,一个button在点击事件中加入自定义函数 mytype_button,另一个button设置id和type属性值为“button”。3、添加陌陌如何用电脑直播游戏
陌陌用电脑直播电脑游戏的方法很简单,你需要一个新号还没有申请开过直播的,在开通直播的时候选择成为公会主播然后你用电脑打开陌陌官方登录直播管理,再下载OBS在电脑上设置好就行了下面我说一下详细教程吧!一、在申请开通直播前选择成为公会主播,新还珠格格 爱到心破碎 的歌词是什么
【新还珠格格】主题曲 《奔向你》 作词:琼瑶 作曲:庄立帆 演唱:张睿 还记得,初相见,是场震撼。 从此後,我心裏,被你填满。 狂风中,暴雨裏,心心相印。 迎著风,迎著雨,笑容灿烂。 奔向你,让我们策马奔腾。 奔向你,让我们踏遍红尘。 奔向Python 中的常见 格式化符号
Python 认识格式化输出 中的 格式化符号在前面的文章里我们早早就接触过Python中的输出的函数prinnt(),它的作用顾名思义就是输出,也就是程序输出内容给用户看。现在这篇文章不再说这么简单的print()输出,而是格22版的su怎么没有ruby控制台
根据您的问题描述,打开su,在上方控制面板里面找到视图,点击视图,找到第一个大工具集,勾选大工具集。然后点击确定,回到界面就可以看到左侧的控制面板被调出来了。如果不想要了,按照上面的步骤,取消勾选就可以了。也可以用快捷键调出。不过就需要先设关于Java 8,有什么好书推荐
推荐 Kishori Sharan 的 Java 系列书籍,除了用法介绍,还详细描述了设计原则,使用场景等等,内容全面而不单调,通俗易懂,无论是入门还是参考都很适用。如果从 0 开始学习 Java 8,推荐:《Beginning Java开香槟是什么梗啊?
开香槟的梗,是对某事胜利或成功的一种庆祝方式,事业达成,活动完成,甚至是开心时刻,都可以用开香槟来形容,而香槟是一种品牌酒,开香槟即用酒庆祝此次活动的胜利。香槟可以当开胃酒,也可以当餐酒来饮用,适宜搭配烤乳猪、烧鸭等粤菜,因为香槟的酸甜口电脑为什么会自动重启
1、一个电脑自动重启,百分之六十是电源出问题了,哪就是电源的大电容漏电,供电不足造成的,这个就要换一个电源就可以解决了,2、主板上的内存插槽和内存之间接触不良出现问题,你可以将你现在的内存拨出,然后用橡皮擦擦对准金手指的地方来回的擦到几下神舟是什么牌子旗下的电脑
hasee电脑系统及准系统的研发、生产和销售企业hasee,中文名“神舟电脑”,成立于2001年1月,隶属于新天下集团,是从事电脑系统及准系统的研发、生产和销售的高科技企业。中文名神舟电脑外文名Hasee成立时间2001年1月注册资金500怎样设置代理服务器?
分类:电脑网络 >>互联网问题描述:怎样设置代理服务器?我想用一些国外的服务器,用于浏览一些被禁止的网站(比如: *** ),应该怎么做呢?谢谢!解析:代理服务器的设置方法js跳转页面几种方法总结
js为我们提供了大量的跳转页面的命令了 下面我来给大家总结一些常用的js跳转页面方法 希望各位同学有所帮助 第一种 代码如下window location 第二种 跳到前一个历史记录 代码如下window hi《Go程序设计语言中文版》pdf下载在线阅读全文,求百度网盘云资源
《Go程序设计语言中文版》百度网盘pdf最新全集下载:链接:https:pan.baidu.coms1K2XHYlNbRyQMiBkckaPr7A?pwd=0cii 提取码:0cii简介:本书由《C程序设计语言》的作者Kernigpdf.js获取点击坐标
pdf.js可以获取点击坐标。1、需要用鼠标点击pdf的位置,在所点击的位置那,插入一个图片。2、后台用的是itextpdf,插入图片功能已经做好,鼠标点击pdf文档的位置即可获取坐标。1、首先打开html编辑器,新建一个html文件,里面电脑一打开浏览器,CPU占用突然增高,原因何在?
打开网页会瞬间消耗电脑硬件资源,所以处理器的使用率会有几秒钟的突然提高,如果是有大量高清图片或是高清视频的网页的话电脑处理器使用率会一直较高,这些都是正常的。另外也有可能是硬件配置低端,如早期的双核处理器,低内存等也有由于性能的不足导致占用无线网密码怎么改
无线网络的密码修改方法如下:1.首先登录路由器的后台,路由器和电脑连接,然后打开浏览器,输入路由器的管理地址一般情况是192.168.1.1具体地址请翻看路由器背面标签,然后输入登录密码登录后台。2、进入后台后选择无线设置,然后选择无线安win10怎样修改字体样式?
电脑字体更换方法如下:工具/原料:戴尔xps15、win10家庭版、windows设置1、首先点击电脑左下角开始图标进入windows设置页面。2、点击个性化选项。3、最后点击左侧字体,再选择自己所喜欢的字体即可。win10电脑字体设怎么学习golang
除了Java、Python和JavaScript之外,如果要开始学习一门新语言的话,我想应该是Go!Go语言正在被越来越多的公司使用。我们公司的后端服务已经全面采用Go语言实现了。最开始接触Go语言是去年将一份Go代码“翻译”成Pyth破产姐妹罗比扮演者
破产姐妹罗比扮演者:诺亚·米尔斯。《破产姐妹》(2 Broke Girls),是由迈克尔·帕特里克·金与惠特妮·卡明联手打造,华纳兄弟电视出品,由凯特·戴琳斯、贝丝·比厄主演的情景喜剧。该剧于2011年9月19日在CBS电视网(哥伦比亚广js实现方向键切换输入框的方法
http:www.jb51.netarticle71263.htm1.document.activeElement:获取当前焦点所在的元素,用户敲击键盘时,这个元素可以获取键盘的事件。只读属性。在mac上只有input[ty什么是内存压缩?
这个是微软的新内存管理机制:Memory Compression,其主要原理是压缩不经常访问的内存页面,以减少对硬盘的读取和写入。右键点击菜单->Windows PowerShell(管理员)->并运行该命令 Di