在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网址信息
给您推荐相同类型的内容:
电脑线太多怎么整理?
问题一:家用电脑线多乱怎么整理?电脑完全无线化暂时还难以实现,既然线缆是喜欢整洁的PC用户躲不开的梦魇,那么我们就正视问题,寻求解决之道。 1、线缆在用户桌面最难以搞定的一般有三大问题:一是线缆在桌前不整洁,一般是在显示器附近区域堆游戏js音效加载失败怎样解决
游戏js音效加载失败解决方法如下。.先检查一下电脑右下角的小喇叭图标,看音量是否调到了最小,或者静音了,如果有请调之。2.问题如果没有解决的话,在桌上面,我的电脑右键->管理->设备管理器,找到声音、视频和游戏控制器js计算时间差,注意是时分
按照你的要求编写的计算时间差的Javascript程序如下(注意 date是随意写的正确的日期字符串,只是为了函数Date.parse()的需要)<script type=textjavascript> var如何用DIV+CSS设置网页里的字体会发光?
用css控制div,定义id,class,任一个都可以,不建议用标签,字体的设置是font:15pt17ptbold"arial"normal,依次是字体大小,粗细,和字体,还有其他的,如果设置颜色,直接用color:R 函数笔记 | grep()函数与R语言中的正则表达式
grep()能对向量中特定条件的元素进行查询,默认return为index。grep()语法与grep()大致相似,但默认return为logical。 默认情况下是匹配尽可能多的字符,是为贪婪匹配,比如sub("a. b&js中怎么获取java中的变量
js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。<br>java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可求大神指点一下怎样用CSS3做一个下拉导航???
这个可以用jquery实现呀,你id=nav的那个div是不是写错了应该是ul吧?首先在首页引用jquery库 jquery-1.7.1.mini.js然后把下面的代码放在下面就可以了!<script>$(doc探讨如何统计Ruby应用服务器使用内存方法
最近在解决探针获取Ruby应用服务器的内存使用的情况,将解决的思路总结一下,希望对此感兴趣的伙伴一起探讨。 先对比应用服务器: Puma 和 Passenger ,下面对比这2个服务器内存统计, 单进程模式:直接获取进程id:简述Python程序中语句的缩进规则?
对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。通常情况下都是采用4个空格长度作为一个缩进量(一个Tab键就表示4个空格)。和其他程序设计语言(如Jav电脑装两个硬盘怎么设置主盘从盘,如何设置。
设置方法:1、IDE硬盘通过跳线区分主从。2、具体的设置方法,不同厂家生产的硬盘略有不同,具体的请查看硬盘上的说明。3、SATA硬盘主从设置不需要设置跳线,主要是通过电脑主板上的数据线接口决定的。认真查看每一个接口的说明文字,SATA1的电脑登录密码被锁定了怎么办
1. 电脑开机被锁住了忘记密码可怎么办 如果是普通账户密码忘了请用第一种方法。 方法(一) 重新启动电脑,启动到系统登录界面时,同时按住Ctrl+Alt键,然后连击Del键两次,会出现新的登录界面,用户名处输入“Administ如何用手机远程关闭家里的电脑?
如果想用手机远程关闭家里的电脑是需要借助一些远程控制的软件来实现的,手机和电脑需要同时下载安装并登 录这一软件来实现的。手机远程关闭家里的电脑的方法及具体操作步骤如下,以国内的一款向日葵远程软件为例做演示,手机上下载主控端,电脑上下载客户电脑屏幕大小怎么量?
量电脑屏幕大小的具体方法如下:使用工具:显示器一台、尺子一个。具体的测量步骤如下:1.找一个平面且稳定的桌子,将显示器放置在桌子上面,保持显示器的稳定;2.用尺子量对角线的长度。用事先准备好的尺子(钢卷尺或皮尺),测量对角线长度(记住KTV收银员的电脑操作流程是怎么操作的?
第一步:登录输入总部分配的登录名,密码;注:凡是第一次登陆系统的登录名,默认密码为1;登录之后系统会提示让您更改密码之后才能到软件操作界面;如下图,密码输入之后拉到最下面点击确定按钮即可第二步:登录进去之后查看两个位置,右上角的模板选择我对编程零基础想要学习go语言可能吗
如果有其他语言基础的话,直接类比学习就好了。如果没有的话那么需要先得熟悉编程思维,在掌握语言具体用法,看你学习能力强不强,如果学习能力强那么就自己网上看文章看书籍如果自学能力弱,就去找个专门学计算机技术的报个网课或者线下的我是有web开发经淡斑精华哪个牌子好 全球最好的淡斑精华
美白淡斑精华是大家都很感兴趣的一种精华,肌肤白皙无暇是每个人的梦想,美白精华不仅可以淡斑提亮肤色,还可以淡化痘印均匀肤色。淡斑精华哪个牌子好1、Kiehl's集焕白均衡亮肤淡斑精华液选用了水果维C,牡丹根提取物和白桦提请问java是做什么的
Java是一种编程语言。它兼具C++语言的优点,因此,Java语言功能强大且易于使用。作为静态面向对象编程语言的代表,Java语言很好地实现了面向对象的理论,允许程序员以简单的方式执行复杂的编程。 Java的设计与C++非常相似,但为了使语如何查看电脑的配置信息?
很多用户在购买电脑的时候,不管是在购买前还是在购买后都表示对自己的电脑配置认识得非常模糊,甚至有的人还对自己的电脑是怎么样的配置都不太了解。可是在日常生活中,我们想要了解自己购买的电脑的配置就只能通过网上搜索或者咨询相关的人士才能得到了吗?如何把电脑清理干净
问题一:如何将整个电脑里的东西删除干净针对电脑里面的内容删除有两个层面的删除: (1)最多人使用,删除不彻底的,通过专业技术可恢复的 方法1:除C盘以外的可以在电脑开机时直接格式化,或是通过点击我的电脑―― 管理――磁 盘管如何处理CSS3属性前缀,处理CSS3属性前缀
c3的前缀属性是来做浏览器兼容问题的。4条前缀,对应现在应用广泛的四大内核: -moz- 火狐的内核; -webkit -chrome内核; -ms- IE内核; -o- opera内核; 常用在解决c3新特性的地方(比如:transitib350主板容易"翻车"是什么意思
把主板不能稳定支持cpu这种情况就叫做翻车。电脑组成:1、主板是电脑非常重要的一个部件 其他所有部件都与它相连。可以说主板是电脑的基础;2、CPU是电脑的大脑 电脑所有程序数据都是由其控制的,一个好的大脑会让你的电脑运行如飞,当然 Ccss3 字体自动换行第二行缩进一格
p {text-indent: -2emmargin-left: 2em}设置text-indent: -2em以后p标签中第一行文字向左偏移,这样第二行开始的文字就等于缩进了,但是这样设置会导致第一行向左超出div,所以再用margin-实现三栏布局的六种方式
六种布局方式总结:圣杯布局、双飞翼布局、Flex布局、绝对定位布局、表格布局、网格布局。 圣杯布局是指布局从上到下分为header、container、footer,然后container部分定为三栏布局。 基础HTML: 基宏碁 电脑型号后面的数字是什么意思?
"44"代表的是CPU:奔腾双核T4400 "2G"代表的是:2G内存 "32"代表的是320G硬盘 后面应该还有两个字母MN"M"代表dvd刻录光驱 &q联想笔记本电脑怎么开机呀
如果电脑处于关机状态,直接按开机键;如果电脑处于开机状态,点击电脑开始界面重启按钮。当电脑处于启动状态,屏幕显示电脑联想LOGO时,按下F2键。电脑进入Bios界面。按电脑方向键右键,把页面切换到BOOT页面,然后按上下键移动到想要设置为启怎么恢复桌面上我的电脑图标
恢复桌面上我的电脑图标的方法如下:电脑:联想X666Plus版本:win10 专业版设置:个性化1、找到个性化一般最直接的方式就是在电脑屏幕空白的地方右击,显示设置下面就是个性化。稍微懂点电脑的人还可以直接点击左下角的开始,从系统JS 核心之 DOM
DOM 的全称是" Document Object Model ",中文意思为“文档对象模型”。 就像 JS 中所有的对象都继承自Object一样,浏览器提供一个原生的节点对象Node (Node 是一css3平滑过渡效果怎么让宽度向左滑动
CSS3平滑过渡效果让宽度向左滑动的代码为:<!DOCTYPE html><html><head><style> div#transition电脑网络连接属性怎么设置
1、在“开始”菜单中找到“设置”选项。2、然后再在弹出的“Windows设置”窗口中选中“网络和Internet”。3、点按左侧的“状态”,然后在右侧区域找到“更改适配器选项”。4、点按之后,就会弹出“网络连接”的窗口,计算机连接的wifijs中怎么获取当前年份、月份和日期
JS有自带的日期函数,获取如下:var date = new Date()var year = date.getFullYear()获取年份var month = date.getMonth()+1获取月份,因为是从0-11所以要+