在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]) //直接弹出第一个参数 (如果有多个参数 还要进行循环的) } }设置或获取对象指定的文件名或路径。\x0d\x0a\x0d\x0aalert(window.location.pathname)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取整个URL为字符串。\x0d\x0a\x0d\x0a\x0d\x0aalert(window.location.href)\x0d\x0a\x0d\x0a设置或获取与URL关联的端口号码。\x0d\x0a\x0d\x0aalert(window.location.port)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取URL的协议部分。\x0d\x0a\x0d\x0aalert(window.location.protocol)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取href属性中在井号“#”后面的分段。\x0d\x0a\x0d\x0aalert(window.location.hash)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取location或URL的hostname和port号码。\x0d\x0a\x0d\x0aalert(window.location.host)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取href属性中跟在问号后面的部分。\x0d\x0a\x0d\x0aalert(window.location.search)\x0d\x0a
前端使用js如何准确获取当前页面url网址信息
给您推荐相同类型的内容:
js中怎么获取当前年份、月份和日期
JS有自带的日期函数,获取如下:var date = new Date()var year = date.getFullYear()获取年份var month = date.getMonth()+1获取月份,因为是从0-11所以要+html js 或者css怎么做到隐藏滚动条,但是依旧可以滚动?
1、<html><divid="root"style="width:100%height:100%"><divclassName=&qujs销毁new obj对象另类解决
一般删除某个obj的属性话,那么可以通过delete删除obj.xx,但是无法删除原型链prototype上的属性和方法,当然var的也无法删除。 现在有某个时间插件,需要点击切换类型,由于是new obj生成的开始和结束时间组件,切换宏碁 电脑型号后面的数字是什么意思?
"44"代表的是CPU:奔腾双核T4400 "2G"代表的是:2G内存 "32"代表的是320G硬盘 后面应该还有两个字母MN"M"代表dvd刻录光驱 &q简述Python程序中语句的缩进规则?
对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。通常情况下都是采用4个空格长度作为一个缩进量(一个Tab键就表示4个空格)。和其他程序设计语言(如Javmicrosoft .net framework4简体中文语言包 能删除吗 做什么用的。
我把.net语言包的用途告诉你你就知道要不要删了:所有由CLR弹出的消息,如果安装了中文包就显示中文,否则显示英文。 例:有个异常在程序中未加以捕获和处理,程序运行中如果引发了这个异常,就由CLR弹出消息框,这个消息框里面显示的文字就由你有如何用DIV+CSS设置网页里的字体会发光?
用css控制div,定义id,class,任一个都可以,不建议用标签,字体的设置是font:15pt17ptbold"arial"normal,依次是字体大小,粗细,和字体,还有其他的,如果设置颜色,直接用color:在哪能下载javaweb项目模板
可以在开源中国网站上面下载源码GitHub上面上面下载,搜索框中输入自己想找的模板名称CSDN社区上面可以下载项目模板这是我常常下载的三个地方,希望能帮到你。打开Eclipse,点击菜单栏的帮助,如下图点击安装新软件。之后在打开的窗口中如何处理CSS3属性前缀,处理CSS3属性前缀
c3的前缀属性是来做浏览器兼容问题的。4条前缀,对应现在应用广泛的四大内核: -moz- 火狐的内核; -webkit -chrome内核; -ms- IE内核; -o- opera内核; 常用在解决c3新特性的地方(比如:transiti电脑登录密码被锁定了怎么办
1. 电脑开机被锁住了忘记密码可怎么办 如果是普通账户密码忘了请用第一种方法。 方法(一) 重新启动电脑,启动到系统登录界面时,同时按住Ctrl+Alt键,然后连击Del键两次,会出现新的登录界面,用户名处输入“Administ如何查看电脑的配置信息?
很多用户在购买电脑的时候,不管是在购买前还是在购买后都表示对自己的电脑配置认识得非常模糊,甚至有的人还对自己的电脑是怎么样的配置都不太了解。可是在日常生活中,我们想要了解自己购买的电脑的配置就只能通过网上搜索或者咨询相关的人士才能得到了吗?怎么在jsp页面中获取js的变量值
jsp是无法直接或取页面中js变量的值,但是可以通过间接的方法,用html的方法例如:<inputid="data"type="hidden"value="你想要的数据"电脑装两个硬盘怎么设置主盘从盘,如何设置。
设置方法:1、IDE硬盘通过跳线区分主从。2、具体的设置方法,不同厂家生产的硬盘略有不同,具体的请查看硬盘上的说明。3、SATA硬盘主从设置不需要设置跳线,主要是通过电脑主板上的数据线接口决定的。认真查看每一个接口的说明文字,SATA1的R 函数笔记 | grep()函数与R语言中的正则表达式
grep()能对向量中特定条件的元素进行查询,默认return为index。grep()语法与grep()大致相似,但默认return为logical。 默认情况下是匹配尽可能多的字符,是为贪婪匹配,比如sub("a. b&JS 核心之 DOM
DOM 的全称是" Document Object Model ",中文意思为“文档对象模型”。 就像 JS 中所有的对象都继承自Object一样,浏览器提供一个原生的节点对象Node (Node 是一css3 字体自动换行第二行缩进一格
p {text-indent: -2emmargin-left: 2em}设置text-indent: -2em以后p标签中第一行文字向左偏移,这样第二行开始的文字就等于缩进了,但是这样设置会导致第一行向左超出div,所以再用margin-请问java是做什么的
Java是一种编程语言。它兼具C++语言的优点,因此,Java语言功能强大且易于使用。作为静态面向对象编程语言的代表,Java语言很好地实现了面向对象的理论,允许程序员以简单的方式执行复杂的编程。 Java的设计与C++非常相似,但为了使语探讨如何统计Ruby应用服务器使用内存方法
最近在解决探针获取Ruby应用服务器的内存使用的情况,将解决的思路总结一下,希望对此感兴趣的伙伴一起探讨。 先对比应用服务器: Puma 和 Passenger ,下面对比这2个服务器内存统计, 单进程模式:直接获取进程id:怎么用origin做go分析图
1、首先打开origin图,可以看到一个表格,分别写上标题、单位、注释和作图的数据。2、可以直接在origin表格中输入数据或者通过excel表格粘贴到表格中。3、直接选中X、Y轴要作图的数据。点击表格下方图形类型的快捷按钮,可以得到所要做KTV收银员的电脑操作流程是怎么操作的?
第一步:登录输入总部分配的登录名,密码;注:凡是第一次登陆系统的登录名,默认密码为1;登录之后系统会提示让您更改密码之后才能到软件操作界面;如下图,密码输入之后拉到最下面点击确定按钮即可第二步:登录进去之后查看两个位置,右上角的模板选择Go语言的%d,%p,%v等占位符的使用
这些是死知识,把常用的记住,不常用的直接查表就行了 golang 的fmt 包实现了格式化IO函数,类似于C的 printf 和 scanf。 type Human struct { Name string } var电脑屏幕大小怎么量?
量电脑屏幕大小的具体方法如下:使用工具:显示器一台、尺子一个。具体的测量步骤如下:1.找一个平面且稳定的桌子,将显示器放置在桌子上面,保持显示器的稳定;2.用尺子量对角线的长度。用事先准备好的尺子(钢卷尺或皮尺),测量对角线长度(记住js计算时间差,注意是时分
按照你的要求编写的计算时间差的Javascript程序如下(注意 date是随意写的正确的日期字符串,只是为了函数Date.parse()的需要)<script type=textjavascript> var求大神指点一下怎样用CSS3做一个下拉导航???
这个可以用jquery实现呀,你id=nav的那个div是不是写错了应该是ul吧?首先在首页引用jquery库 jquery-1.7.1.mini.js然后把下面的代码放在下面就可以了!<script>$(doccss3平滑过渡效果怎么让宽度向左滑动
CSS3平滑过渡效果让宽度向左滑动的代码为:<!DOCTYPE html><html><head><style> div#transition运用Python(xy),基于欧拉阳解法。求质点的震动的图表。
(1)由图象可知,质点振动的周期T=0.4s 则频率 f= 1T =2.5Hz (2)由图质点振动的振幅A=5cm. 质点运动的时间t=0.5s=54 T则质点在0.5s时间内所通过的路程 s= 54 ×4A=电脑线太多怎么整理?
问题一:家用电脑线多乱怎么整理?电脑完全无线化暂时还难以实现,既然线缆是喜欢整洁的PC用户躲不开的梦魇,那么我们就正视问题,寻求解决之道。 1、线缆在用户桌面最难以搞定的一般有三大问题:一是线缆在桌前不整洁,一般是在显示器附近区域堆联想笔记本电脑怎么开机呀
如果电脑处于关机状态,直接按开机键;如果电脑处于开机状态,点击电脑开始界面重启按钮。当电脑处于启动状态,屏幕显示电脑联想LOGO时,按下F2键。电脑进入Bios界面。按电脑方向键右键,把页面切换到BOOT页面,然后按上下键移动到想要设置为启为什么电脑说无法识别USB?
电脑无法识别USB原因如下:1、USB本身出现故障,可以用同一个USB设备在另一台电脑上接上试试。2、检查一下是不是USB接口已经损坏,用另一个正常的U盘去接上同一个USB口,还是不能正常使用的话,如果是电脑问题导致的USB无法识别,那Python配合前端写简单接口(加前端vue代码)
服务器端: # 开发人员: hanhan丶 # 开发时间: 20201112 14:36 import flask, json #Flask 一个轻量级的web框架 f